示例#1
0
        /// <summary>
        /// Converts a <see cref="ArtifactResource"/> to an <see cref="AzureDevOpsBuildArtifact"/>.
        /// </summary>
        /// <param name="artifactResource">Artifact resource record to convert.</param>
        /// <returns>Converted artifact resorce record.</returns>
        public static AzureDevOpsArtifactResource ToAzureDevOpsArtifactResource(this ArtifactResource artifactResource)
        {
            artifactResource.NotNull(nameof(artifactResource));

            return
                (new AzureDevOpsArtifactResource
            {
                Data = artifactResource.Data,
                DownloadUrl = artifactResource.DownloadUrl,
                Type = artifactResource.Type,
                Url = artifactResource.Url,
                Properties = artifactResource.Properties,
            });
        }
示例#2
0
        private VstsArtifactsHelper FromArtifactResource(ArtifactResource r)
        {
            var gitClient     = new MockGitClient();
            var releaseClient = new MockReleaseClient();
            var buildClient   = new MockBuildClient()
            {
                MockBuildArtifact = new BuildArtifact()
                {
                    Resource = r
                }
            };

            return(new VstsArtifactsHelper(buildClient: buildClient, releaseClient: releaseClient, gitClient: gitClient, projectId: Guid.NewGuid(), repoName: "someRepo"));
        }
        /// <summary>
        /// Converts a <see cref="ArtifactResource"/> to an <see cref="AzureDevOpsBuildArtifact"/>.
        /// </summary>
        /// <param name="artifactResource">Artifact resource record to convert.</param>
        /// <returns>Converted artifact resorce record.</returns>
        public static AzureDevOpsArtifactResource ToAzureDevOpsArtifactResource(this ArtifactResource artifactResource)
        {
            artifactResource.NotNull(nameof(artifactResource));

            if (!Enum.TryParse(artifactResource.Type, out AzurePipelinesArtifactType type))
            {
                throw new Exception($"Unexpected value for artifact type '{artifactResource.Type}'");
            }

            return
                (new AzureDevOpsArtifactResource
            {
                Data = artifactResource.Data,
                DownloadUrl = artifactResource.DownloadUrl,
                Type = type,
                Url = artifactResource.Url,
                Properties = artifactResource.Properties,
            });
        }