public IActionResult Post(GitActions gitActions) { if (gitActions.action == "opened") { _gitActionsManager.OpenRequestedCreated(gitActions); } else if (gitActions.action == "created") { _gitActionsManager.PullRequestedCreated(gitActions); } else if (gitActions.action == "completed") { _gitActionsManager.ChecksCompleted(gitActions); } else if (gitActions.action == "submitted") { _gitActionsManager.PRReviewed(gitActions); } else if (gitActions.action == "closed") { _gitActionsManager.OpenRequestedCreated(gitActions); } return(Ok(true)); }
public async Task <bool> PRReviewed(GitActions gitActions) { try { using (var httpClient = new HttpClient()) { httpClient.DefaultRequestHeaders.Add("User-Agent", "TODO-App"); using (var response = await httpClient.GetAsync(gitActions.pull_request.url)) { string apiResponse = await response.Content.ReadAsStringAsync(); PullRequestEntity pullRequestEntity = JsonConvert.DeserializeObject <PullRequestEntity>(apiResponse); pullRequestEntity.action = gitActions.action; pullRequestEntity.userid = gitActions.sender.id; await PullRequestSonarDetails(ToDoConstants.PULL_REQUEST_SONAR_URL + pullRequestEntity.number, pullRequestEntity.number); await _gitActionsDAO.SavePullRequestDetails(pullRequestEntity); } } } catch (Exception ex) { throw ex; } return(false); }
protected override OpenGitLogServiceRs DoRun(OpenGitLogServiceRq rq) { GitActions.OpenGitLog(rq.BoaSolutionFolder, rq.FileIdentifier, lineNumber: rq.LineNumber); return(new OpenGitLogServiceRs() { Status = "OK", }); }
public async Task <bool> ChecksCompleted(GitActions gitActions) { if (gitActions?.check_run?.pull_requests != null && gitActions?.check_run?.pull_requests.Length > 0) { await PullRequestSonarDetails(ToDoConstants.PULL_REQUEST_SONAR_URL + gitActions?.check_run?.pull_requests?.FirstOrDefault().number.ToString(), gitActions?.check_run?.pull_requests?.FirstOrDefault().number); return(true); } else { return(false); } }
public bool PullRequestedCreated(GitActions gitActions) { return(true); }
private static int Main(string[] args) { //instantiate AccFile with default path of C:\\ AccFile accFile = new AccFile(AppDomain.CurrentDomain.BaseDirectory + "\\Setup\\Temp.qas"); //Write out blank file first just in case julian closes the program. accFile.WriteFile(); bool terminate = false; while (!terminate) { Console.WriteLine("Select the Type of action to perform\r\n"); Console.WriteLine("=======================Git Operations=======================\r\n"); Console.WriteLine("1:Pull Branch, Full Import & Full Re-calc"); Console.WriteLine("2:Pull Branch, Full Import"); Console.WriteLine("3:Pull Branch, Import & Full Re-calc"); Console.WriteLine("4:Pull Branch, Import"); Console.WriteLine("=====================CabMaster Operations===================\r\n"); Console.WriteLine("5:Import and re-calc"); Console.WriteLine("6:Import All"); Console.WriteLine("7:Export All"); Console.WriteLine("8:Recalc"); Console.WriteLine("============================SPECIAL==========================\r\n"); Console.WriteLine("b:Build"); Console.WriteLine("============================Settings=========================\r\n"); Console.WriteLine("S: Settings"); Console.WriteLine("X: Exit"); switch (Console.ReadKey().KeyChar) { //Pull Branch, smart Import & Full Re - calc case '1': { if (Fileops.Overitelibraries(GlobalSettings.Libraries)) { GitActions.ChangeBranch(); accFile.AddImports(); accFile.AddRecalcs(); terminate = true; } break; } //Pull Branch, full Import case '2': { if (Fileops.Overitelibraries(GlobalSettings.Libraries)) { GitActions.ChangeBranch(); accFile.AddImports(); } terminate = true; break; } //Pull Branch, Import & Full Re-calc case '3': { if (Confirm("Pull Branch, Import & Full Re-calc")) { GitActions.ChangeBranch(); accFile.AddImports(); accFile.AddRecalcs(); terminate = true; } break; } //Pull Branch, Import case '4': { if (Confirm("Pull Branch, Import")) { GitActions.ChangeBranch(); accFile.AddImports(); terminate = true; } break; } //Import and re-calc case '5': { if (Confirm("Import and re-calc")) { accFile.AddImports(); accFile.AddRecalcs(); terminate = true; } break; } //Import All case '6': { if (Confirm("Import All")) { accFile.AddImports(); terminate = true; } break; } //Export All case '7': { if (Confirm("Export All")) { accFile.AddExports(); terminate = true; } break; } case '8': { if (Confirm("Recalc")) { accFile.AddRecalcs(); terminate = true; } break; } case 'b': case 'B': { if (Confirm("Build")) { Fileops.Overitelibraries(GlobalSettings.Libraries); accFile.AddImports(); accFile.AddRecalcs(); terminate = true; } break; } //settings case 's': case 'S': { //enter settings menu defer logic until there GlobalSettings.EditSettings(); break; } case 'x': case 'X': { //enter settings menu defer logic until there terminate = true; break; } default: { Console.Clear(); break; } } if (terminate) { accFile.WriteFile(); } } return((int)ExitCode.Success); }
public void OpenGitLog() { GitActions.OpenGitLog(@"C:\Dev\boa", @"DataAccess/SQL/BOAIpLookup/README.md ", 0); }