예제 #1
0
        public static void TfsVotePullRequest(
            this ICakeContext context,
            TfsPullRequestSettings settings,
            TfsPullRequestVote vote)
        {
            context.NotNull(nameof(context));
            settings.NotNull(nameof(settings));

            new TfsPullRequest(context.Log, settings, new GitClientFactory()).Vote(vote);
        }
예제 #2
0
        public static void TfsSetPullRequestStatus(
            this ICakeContext context,
            TfsPullRequestSettings settings,
            TfsPullRequestStatus status)
        {
            context.NotNull(nameof(context));
            settings.NotNull(nameof(settings));
            status.NotNull(nameof(status));

            new TfsPullRequest(context.Log, settings, new GitClientFactory()).SetStatus(status);
        }
예제 #3
0
        public static TfsPullRequest TfsPullRequest(
            this ICakeContext context,
            TfsPullRequestSettings settings)
        {
            context.NotNull(nameof(context));
            settings.NotNull(nameof(settings));

            var pullRequest = new TfsPullRequest(context.Log, settings, new GitClientFactory());

            if (pullRequest.HasPullRequestLoaded)
            {
                return(pullRequest);
            }

            return(null);
        }