예제 #1
0
        public async Task <ActionResult <IssueLockResult> > LockIssue(
            string fromOwnerName, string fromRepoName,
            [FromBody] IssueLockRequest issueLockRequest)
        {
            var accessToken = await HttpContext.GetTokenAsync("access_token");

            var gitHub = GitHubUtils.GetGitHubClient(accessToken);

            try
            {
                await gitHub.Issue.Lock(fromOwnerName,
                                        fromRepoName,
                                        issueLockRequest.IssueNumber);

                return(Ok(
                           new IssueLockResult
                {
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(
                           new IssueLockResult
                {
                    Exception = ex,
                }));
            }
        }
예제 #2
0
        public async Task <ActionResult <IssueLockResult> > LockIssue(
            string fromOwnerName, string fromRepoName,
            [FromBody] IssueLockRequest issueLockRequest)
        {
            try
            {
                var issueLockResult = await IssueMoverService.LockIssue(fromOwnerName, fromRepoName, issueLockRequest);

                return(Ok(issueLockResult));
            }
            catch (Exception ex)
            {
                return(BadRequest(
                           new IssueLockResult
                {
                    ExceptionMessage = ex.Message,
                    ExceptionStackTrace = ex.StackTrace,
                }));
            }
        }
예제 #3
0
        public async Task <IssueLockResult> LockIssue(string originalOwner, string originalRepo, IssueLockRequest issueLockRequest)
        {
            var gitHub = await GitHubAccessor.GetGitHubClient();

            await gitHub.Issue.Lock(originalOwner,
                                    originalRepo,
                                    issueLockRequest.IssueNumber);

            return(new IssueLockResult
            {
            });
        }
예제 #4
0
 public async Task <IssueLockResult> LockIssue(string originalOwner, string originalRepo, IssueLockRequest issueLockRequest)
 {
     return(await Http.PostJsonAsync <IssueLockResult>($"https://localhost:44347/api/lockissue/{originalOwner}/{originalRepo}", issueLockRequest));
 }