コード例 #1
0
 public Dictionary <string, string> ToDictionary()
 {
     return(new Dictionary <string, string>()
     {
         { nameof(InitialAssetsLocation), InitialAssetsLocation },
         { nameof(AzureDevOpsBuildId), AzureDevOpsBuildId.ToString() },
         { nameof(AzureDevOpsBuildDefinitionId), AzureDevOpsBuildDefinitionId.ToString() },
         { nameof(AzureDevOpsAccount), AzureDevOpsAccount },
         { nameof(AzureDevOpsProject), AzureDevOpsProject },
         { nameof(AzureDevOpsBuildNumber), AzureDevOpsBuildNumber },
         { nameof(AzureDevOpsRepository), AzureDevOpsRepository },
         { nameof(AzureDevOpsBranch), AzureDevOpsBranch }
     });
 }
コード例 #2
0
        public override bool Execute()
        {
            ProjectRootElement project = ProjectRootElement.Create();
            var propertyGroup          = project.CreatePropertyGroupElement();

            project.AppendChild(propertyGroup);
            propertyGroup.AddProperty("AzureDevOpsCollectionUri", AzureDevOpsCollectionUri ?? "undefined");
            propertyGroup.AddProperty("AzureDevOpsProject", AzureDevOpsProject ?? "undefined");
            propertyGroup.AddProperty("AzureDevOpsBuildId", AzureDevOpsBuildId.ToString());
            var itemGroup = project.CreateItemGroupElement();

            project.AppendChild(itemGroup);
            if (ItemsToSign != null)
            {
                foreach (var itemToSign in ItemsToSign)
                {
                    var filename = itemToSign.ItemSpec.Replace('\\', '/');
                    {
                        var metadata = itemToSign.CloneCustomMetadata() as Dictionary <string, string>;
                        itemGroup.AddItem("ItemsToSign", Path.GetFileName(itemToSign.ItemSpec), metadata);
                    }
                }
            }
            if (StrongNameSignInfo != null)
            {
                foreach (var signInfo in StrongNameSignInfo)
                {
                    itemGroup.AddItem("StrongNameSignInfo", Path.GetFileName(signInfo.ItemSpec), signInfo.CloneCustomMetadata() as Dictionary <string, string>);
                }
            }
            if (FileSignInfo != null)
            {
                foreach (var signInfo in FileSignInfo)
                {
                    itemGroup.AddItem("FileSignInfo", signInfo.ItemSpec, signInfo.CloneCustomMetadata() as Dictionary <string, string>);
                }
            }
            if (FileExtensionSignInfo != null)
            {
                foreach (var signInfo in FileExtensionSignInfo)
                {
                    itemGroup.AddItem("FileExtensionSignInfo", signInfo.ItemSpec, signInfo.CloneCustomMetadata() as Dictionary <string, string>);
                }
            }
            project.Save(ManifestPath);
            return(true);
        }