public async Task <ActionResult <IssueCloseResult> > CloseIssue(
            string fromOwnerName, string fromRepoName,
            [FromBody] IssueCloseRequest issueCloseRequest)
        {
            var accessToken = await HttpContext.GetTokenAsync("access_token");

            var gitHub = GitHubUtils.GetGitHubClient(accessToken);

            try
            {
                await gitHub.Issue.Update(fromOwnerName,
                                          fromRepoName,
                                          issueCloseRequest.IssueNumber,
                                          new IssueUpdate
                {
                    State = ItemState.Closed,
                });

                return(Ok(
                           new IssueCloseResult
                {
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(
                           new IssueCloseResult
                {
                    Exception = ex,
                }));
            }
        }
Esempio n. 2
0
        public async Task <ActionResult <IssueCloseResult> > CloseIssue(
            string fromOwnerName, string fromRepoName,
            [FromBody] IssueCloseRequest issueCloseRequest)
        {
            try
            {
                var issueCloseResult = await IssueMoverService.CloseIssue(fromOwnerName, fromRepoName, issueCloseRequest);

                return(Ok(issueCloseResult));
            }
            catch (Exception ex)
            {
                return(BadRequest(
                           new IssueCloseResult
                {
                    ExceptionMessage = ex.Message,
                    ExceptionStackTrace = ex.StackTrace,
                }));
            }
        }
        public async Task <IssueCloseResult> CloseIssue(string originalOwner, string originalRepo, IssueCloseRequest issueCloseRequest)
        {
            var gitHub = await GitHubAccessor.GetGitHubClient();

            await gitHub.Issue.Update(originalOwner,
                                      originalRepo,
                                      issueCloseRequest.IssueNumber,
                                      new IssueUpdate
            {
                State = ItemState.Closed,
            });

            return(new IssueCloseResult
            {
            });
        }
 public async Task <IssueCloseResult> CloseIssue(string originalOwner, string originalRepo, IssueCloseRequest issueCloseRequest)
 {
     return(await Http.PostJsonAsync <IssueCloseResult>($"https://localhost:44347/api/closeissue/{originalOwner}/{originalRepo}", issueCloseRequest));
 }