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 } }); }
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); }