Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono-addins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Karlaš <david.karlas@microsoft.com>2018-03-20 12:01:10 +0300
committerDavid Karlaš <david.karlas@microsoft.com>2018-04-11 12:31:38 +0300
commit7b8d9d9d3f588b123047c92eb2807d75199b90a6 (patch)
tree42beb83057327d2d26c6d52d3c7a9ed0b9d65677 /Mono.Addins/Mono.Addins.Description/AddinDescription.cs
parent94bd9eba0eeb2c57f4964dde819c2270ca6d30b1 (diff)
Add support for more assets like License, Details and Changelog files
Diffstat (limited to 'Mono.Addins/Mono.Addins.Description/AddinDescription.cs')
-rw-r--r--Mono.Addins/Mono.Addins.Description/AddinDescription.cs17
1 files changed, 17 insertions, 0 deletions
diff --git a/Mono.Addins/Mono.Addins.Description/AddinDescription.cs b/Mono.Addins/Mono.Addins.Description/AddinDescription.cs
index 4d3bf62..f3220d0 100644
--- a/Mono.Addins/Mono.Addins.Description/AddinDescription.cs
+++ b/Mono.Addins/Mono.Addins.Description/AddinDescription.cs
@@ -985,6 +985,23 @@ namespace Mono.Addins.Description
iconAsset.SetAttribute ("Addressable", "true");
assetsEl.AppendChild (iconAsset);
}
+
+ var propertyToAssetTypeMappings = new Dictionary<string, string>{
+ {"VisualStudio.License", "Microsoft.VisualStudio.Services.Content.License"},
+ {"VisualStudio.Details", "Microsoft.VisualStudio.Services.Content.Details"},
+ {"VisualStudio.Changelog", "Microsoft.VisualStudio.Services.Content.Changelog"},
+ };
+
+ foreach (var mapping in propertyToAssetTypeMappings) {
+ if (!string.IsNullOrEmpty (Properties.GetPropertyValue (mapping.Key))) {
+ var asset = vsixDoc.CreateElement ("Asset");
+ asset.SetAttribute ("Type", mapping.Value);
+ asset.SetAttribute ("Path", icon);
+ asset.SetAttribute ("Addressable", "true");
+ assetsEl.AppendChild (asset);
+ }
+ }
+
packageManifestEl.AppendChild (assetsEl);
return vsixDoc;