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