示例#1
0
        /// <summary>
        /// Adds <see cref="PullRequestMergeMethod"/> value to PR merge request.
        /// </summary>
        /// <param name="value"><see cref="MergePullRequest"/> instance.</param>
        /// <param name="mergeMethod"><see cref="PullRequestMergeMethod"/> value.</param>
        /// <returns>Returns the <see cref="MergePullRequest"/> instance.</returns>
        public static MergePullRequest WithMergeMethod(this MergePullRequest value, PullRequestMergeMethod mergeMethod)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            value.MergeMethod = mergeMethod;

            return(value);
        }
示例#2
0
        public PullRequestMerge MergePullRequest(Repository repository, int pullRequestId, PullRequestMergeMethod mergeMethod)
        {
            var mergePullRequest = new MergePullRequest
            {
                MergeMethod = mergeMethod
            };

            var mergePullRequestTask = octoClient.PullRequest.Merge(repository.Id, pullRequestId, mergePullRequest);

            return(mergePullRequestTask.Result);
        }
示例#3
0
        public void Given_Null_Parameters_When_WithMergeMethod_Invoked_Then_It_Return_Value(PullRequestMergeMethod value, PullRequestMergeMethod expected)
        {
            var mpr = new MergePullRequest();

            var result = MergePullRequestExtensions.WithMergeMethod(mpr, value);

            result.MergeMethod.Should().Be(expected);
        }
示例#4
0
        public PullRequestMerge MergePullRequest(Repository repository, int pullRequestId, PullRequestMergeMethod mergeMethod, string commitTitle)
        {
            var mergePullRequest = new MergePullRequest
            {
                CommitTitle = commitTitle,
                MergeMethod = mergeMethod
            };

            var mergePullRequestTask = octoClient.PullRequest.Merge(repository.Id, pullRequestId, mergePullRequest);

            return(mergePullRequestTask.Result);
        }