/// <summary> /// Construct a <see cref="TravisContinuousIntegration"/> /// </summary> /// <param name="_logger">The value of <see cref="logger"/></param> /// <param name="_gitHubManager">The value of <see cref="gitHubManager"/></param> /// <param name="_requestManager">The value of <see cref="requestManager"/></param> /// <param name="travisConfigurationOptions">The <see cref="IOptions{TOptions}"/> containing the value of <see cref="travisConfiguration"/></param> public TravisContinuousIntegration(ILogger <TravisContinuousIntegration> _logger, IGitHubManager _gitHubManager, IWebRequestManager _requestManager, IOptions <TravisConfiguration> travisConfigurationOptions) { logger = _logger ?? throw new ArgumentNullException(nameof(_logger)); travisConfiguration = travisConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(travisConfigurationOptions)); gitHubManager = _gitHubManager ?? throw new ArgumentNullException(nameof(_gitHubManager)); requestManager = _requestManager ?? throw new ArgumentNullException(nameof(_requestManager)); }
/// <summary> /// Construct a <see cref="PayloadsController"/> /// </summary> /// <param name="gitHubConfigurationOptions">The <see cref="IOptions{TOptions}"/> containing value of <see cref="gitHubConfiguration"/></param> /// <param name="logger">The value of <see cref="logger"/></param> /// <param name="pullRequestProcessor">The value of <see cref="pullRequestProcessor"/></param> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> public PayloadsController(IOptions <GitHubConfiguration> gitHubConfigurationOptions, ILogger <PayloadsController> logger, IPayloadProcessor pullRequestProcessor, IGitHubManager gitHubManager) { gitHubConfiguration = gitHubConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(gitHubConfigurationOptions)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.pullRequestProcessor = pullRequestProcessor ?? throw new ArgumentNullException(nameof(pullRequestProcessor)); this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); }
/// <summary> /// Construct a <see cref="PullRequestController"/> /// </summary> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> /// <param name="stringLocalizer">The value of <see cref="stringLocalizer"/></param> /// <param name="generalConfigurationOptions">The <see cref="IOptions{TOptions}"/> containing value of <see cref="generalConfiguration"/></param> /// <param name="githubConfigurationOptions">The <see cref="IOptions{TOptions}"/> containing value of <see cref="generalConfiguration"/></param> public PullRequestController(IGitHubManager gitHubManager, IStringLocalizer <PullRequestController> stringLocalizer, IOptions <GeneralConfiguration> generalConfigurationOptions, IOptions <GitHubConfiguration> githubConfigurationOptions) { this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); this.stringLocalizer = stringLocalizer ?? throw new ArgumentNullException(nameof(stringLocalizer)); generalConfiguration = generalConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(generalConfigurationOptions)); gitHubConfiguration = githubConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(githubConfigurationOptions)); }
public async Task ProcessPayload(CheckSuiteEventPayload payload, IGitHubManager gitHubManager, CancellationToken cancellationToken) { if (payload.Action != "requested" || payload.Action != "rerequested") { return; } if (payload.CheckSuite.PullRequests.Any()) { foreach (var I in payload.CheckSuite.PullRequests) { backgroundJobClient.Enqueue(() => ScanPullRequest(payload.Repository.Id, I.Number, JobCancellationToken.Null)); } } else { var now = DateTimeOffset.Now; var nmc = stringLocalizer[NaprLocalize]; await gitHubManager.CreateCheckRun(payload.Repository.Id, new NewCheckRun { CompletedAt = now, StartedAt = now, Conclusion = CheckConclusion.Neutral, HeadBranch = payload.CheckSuite.HeadBranch, HeadSha = payload.CheckSuite.HeadSha, Name = nmc, Output = new CheckRunOutput(nmc, String.Empty, null, null, null), Status = CheckStatus.Completed }, cancellationToken).ConfigureAwait(false); } }
public async Task ProcessPayload(CheckRunEventPayload payload, IGitHubManager gitHubManager, CancellationToken cancellationToken) { if (payload.Action != "rerequested") { return; } //nice thing about check runs we know they contain our pull request number in the title var prRegex = Regex.Match(payload.CheckRun.Name, "#([1-9][0-9]*)"); if (prRegex.Success) { backgroundJobClient.Enqueue(() => ScanPullRequest(payload.Repository.Id, Convert.ToInt32(prRegex.Groups[1].Value, CultureInfo.InvariantCulture), JobCancellationToken.Null)); } else { var now = DateTimeOffset.Now; var nmc = stringLocalizer[NaprLocalize]; await gitHubManager.CreateCheckRun(payload.Repository.Id, new NewCheckRun { CompletedAt = now, StartedAt = now, Conclusion = CheckConclusion.Neutral, HeadBranch = payload.CheckRun.CheckSuite.HeadBranch, HeadSha = payload.CheckRun.CheckSuite.HeadSha, Name = nmc, Output = new CheckRunOutput(nmc, String.Empty, null, null, null), Status = CheckStatus.Completed }, cancellationToken).ConfigureAwait(false); } }
/// <summary> /// Construct a <see cref="DmeConfigurationController"/> /// </summary> /// <param name="generalConfigurationOptions">The <see cref="IOptions{TOptions}"/> containing the value of <see cref="generalConfiguration"/></param> /// <param name="databaseContext">The value of <see cref="databaseContext"/></param> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> /// <param name="stringLocalizer">The value of <see cref="stringLocalizer"/></param> public DmeConfigurationController(IOptions <GeneralConfiguration> generalConfigurationOptions, IDatabaseContext databaseContext, IGitHubManager gitHubManager, IStringLocalizer <DmeConfigurationController> stringLocalizer) { generalConfiguration = generalConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(generalConfigurationOptions)); this.databaseContext = databaseContext ?? throw new ArgumentNullException(nameof(databaseContext)); this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); this.stringLocalizer = stringLocalizer ?? throw new ArgumentNullException(nameof(stringLocalizer)); }
/// <summary> /// Construct a <see cref="ChangelogModule"/> /// </summary> /// <param name="dataStoreFactory">The <see cref="IDataStoreFactory{TModule}"/> to create <see cref="dataStore"/> from</param> /// <param name="stringLocalizer">The value of <see cref="stringLocalizer"/></param> /// <param name="generalConfigurationOptions">The <see cref="IOptions{TOptions}"/> containing the value of <see cref="generalConfiguration"/></param> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> public ChangelogModule(IDataStoreFactory <ChangelogModule> dataStoreFactory, IStringLocalizer <ChangelogModule> stringLocalizer, IOptions <GeneralConfiguration> generalConfigurationOptions, IGitHubManager gitHubManager) { this.stringLocalizer = stringLocalizer ?? throw new ArgumentNullException(nameof(stringLocalizer)); this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); generalConfiguration = generalConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(generalConfigurationOptions)); dataStore = dataStoreFactory?.CreateDataStore(this) ?? throw new ArgumentNullException(nameof(dataStoreFactory)); }
/// <summary> /// Construct a <see cref="ModulesController"/> /// </summary> /// <param name="generalConfigurationOptions">The <see cref="IOptions{TOptions}"/> containing value of <see cref="generalConfiguration"/></param> /// <param name="logger">The value of <see cref="logger"/></param> /// <param name="stringLocalizer">The value of <see cref="stringLocalizer"/></param> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> /// <param name="moduleManager">The value of <see cref="moduleManager"/></param> public ModulesController(IOptions <GeneralConfiguration> generalConfigurationOptions, ILogger <ModulesController> logger, IStringLocalizer <ModulesController> stringLocalizer, IGitHubManager gitHubManager, IModuleManager moduleManager) { generalConfiguration = generalConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(generalConfigurationOptions)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.stringLocalizer = stringLocalizer ?? throw new ArgumentNullException(nameof(stringLocalizer)); this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); this.moduleManager = moduleManager ?? throw new ArgumentNullException(nameof(moduleManager)); }
/// <summary> /// Construct an <see cref="AutoMergeHandler"/> /// </summary> /// <param name="_componentProvider">The value of <see cref="componentProvider"/></param> /// <param name="_gitHubManager">The valuse of <see cref="gitHubManager"/></param> /// <param name="_logger">The value of <see cref="logger"/></param> /// <param name="_repository">The value of <see cref="repository"/></param> /// <param name="_stringLocalizer">The value of <see cref="stringLocalizer"/></param> /// <param name="_backgroundJobClient">The value of <see cref="backgroundJobClient"/></param> public AutoMergeHandler(IComponentProvider _componentProvider, IGitHubManager _gitHubManager, ILogger <AutoMergeHandler> _logger, IRepository _repository, IStringLocalizer <AutoMergeHandler> _stringLocalizer, IBackgroundJobClient _backgroundJobClient) { componentProvider = _componentProvider ?? throw new ArgumentNullException(nameof(_componentProvider)); gitHubManager = _gitHubManager ?? throw new ArgumentNullException(nameof(_gitHubManager)); logger = _logger ?? throw new ArgumentNullException(nameof(_logger)); repository = _repository ?? throw new ArgumentNullException(nameof(_repository)); stringLocalizer = _stringLocalizer ?? throw new ArgumentNullException(nameof(_stringLocalizer)); backgroundJobClient = _backgroundJobClient ?? throw new ArgumentNullException(nameof(_backgroundJobClient)); }
/// <summary> /// Creates a <see cref="CheckRun"/> for a <paramref name="checkSuiteSha"/> saying no pull requests could be associated with it /// </summary> /// <param name="repositoryId">The <see cref="Repository.Id"/></param> /// <param name="installationId">The <see cref="InstallationId.Id"/></param> /// <param name="gitHubManager">The <see cref="IGitHubManager"/> for the operation</param> /// <param name="checkSuiteSha">The <see cref="CheckSuite.HeadSha"/></param> /// <param name="cancellationToken">The <see cref="CancellationToken"/> for the operation</param> /// <returns>A <see cref="Task"/> representing the running operation</returns> async Task CreateUnassociatedCheck(long repositoryId, long installationId, IGitHubManager gitHubManager, string checkSuiteSha, CancellationToken cancellationToken) { var now = DateTimeOffset.Now; var nmc = stringLocalizer["No Associated Pull Request"]; await gitHubManager.CreateCheckRun(repositoryId, installationId, new NewCheckRun(nmc, checkSuiteSha) { CompletedAt = now, StartedAt = now, Conclusion = CheckConclusion.Neutral, Output = new NewCheckRunOutput(nmc, String.Empty), Status = CheckStatus.Completed }, cancellationToken).ConfigureAwait(false); }
/// <inheritdoc /> public async Task ProcessPayload(CheckRunEventPayload payload, IGitHubManager gitHubManager, CancellationToken cancellationToken) { if (payload.Action != "rerequested") { return; } var prNumber = GetPullRequestNumberFromCheckRun(payload.CheckRun); if (prNumber.HasValue) { backgroundJobClient.Enqueue(() => ScanPullRequest(payload.Repository.Id, prNumber.Value, payload.Installation.Id, JobCancellationToken.Null)); } else { await CreateUnassociatedCheck(payload.Repository.Id, payload.Installation.Id, gitHubManager, payload.CheckRun.CheckSuite.HeadSha, cancellationToken).ConfigureAwait(false); } }
public GitHubController(IGitHubManager gitHubManager) { this.gitHubManager = gitHubManager; }
public NewBranchEventHandler(IGitHubManager gitHubManager) { GitHubManager = gitHubManager; }
/// <summary> /// Construct a <see cref="HighlanderModule"/> /// </summary> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> /// <param name="stringLocalizer">The value of <see cref="stringLocalizer"/></param> public HighlanderModule(IGitHubManager gitHubManager, IStringLocalizer <HighlanderModule> stringLocalizer) { this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); this.stringLocalizer = stringLocalizer ?? throw new ArgumentNullException(nameof(stringLocalizer)); }
/// <summary> /// Construct a <see cref="GoodBoyPointsController"/> /// </summary> /// <param name="goodBoyPointsModule">The value of <see cref="goodBoyPointsModule"/></param> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> public GoodBoyPointsController(GoodBoyPointsModule goodBoyPointsModule, IGitHubManager gitHubManager) { this.goodBoyPointsModule = goodBoyPointsModule ?? throw new ArgumentNullException(nameof(goodBoyPointsModule)); this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); }
/// <summary> /// Construst an <see cref="AuthorizationController"/> /// </summary> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> /// <param name="generalConfigurationOptions">The <see cref="IOptions{TOptions}"/> containing value of <see cref="generalConfiguration"/></param> public AuthorizationController(IGitHubManager gitHubManager, IOptions <GeneralConfiguration> generalConfigurationOptions) { this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); generalConfiguration = generalConfigurationOptions?.Value ?? throw new ArgumentNullException(nameof(generalConfigurationOptions)); }
/// <summary> /// Construct a <see cref="GoodBoyPointsModule"/> /// </summary> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> /// <param name="dataStoreFactory">The <see cref="IDataStoreFactory{TModule}"/> for <see cref="dataStore"/></param> /// <param name="stringLocalizer">The value of <see cref="stringLocalizer"/></param> public GoodBoyPointsModule(IGitHubManager gitHubManager, IDataStoreFactory <GoodBoyPointsModule> dataStoreFactory, IStringLocalizer <GoodBoyPointsModule> stringLocalizer) { dataStore = dataStoreFactory?.CreateDataStore(this) ?? throw new ArgumentNullException(nameof(dataStoreFactory)); this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); this.stringLocalizer = stringLocalizer ?? throw new ArgumentNullException(nameof(stringLocalizer)); }
public GitRepositoriesController(IGitHubManager gitHubManager, IWebSettings webSettings) { _gitHubManager = gitHubManager; _webSettings = webSettings; }
/// <summary> /// Construct a <see cref="SignOffController"/> /// </summary> /// <param name="signOffModule">The value of <see cref="signOffModule"/></param> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> /// <param name="autoMergeHandler">The value of <see cref="autoMergeHandler"/></param> public SignOffController(SignOffModule signOffModule, IGitHubManager gitHubManager, IAutoMergeHandler autoMergeHandler) { this.signOffModule = signOffModule ?? throw new ArgumentNullException(nameof(signOffModule)); this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); this.autoMergeHandler = autoMergeHandler ?? throw new ArgumentNullException(nameof(autoMergeHandler)); }
/// <summary> /// Construct a <see cref="TriggerController"/> /// </summary> /// <param name="logger">The value of <see cref="logger"/></param> /// <param name="payloadProcessor">The value of <see cref="payloadProcessor"/></param> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> public TriggerController(ILogger <TriggerController> logger, IPayloadProcessor payloadProcessor, IGitHubManager gitHubManager) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.payloadProcessor = payloadProcessor ?? throw new ArgumentNullException(nameof(payloadProcessor)); this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); }
/// <summary> /// Constructor to Inject dependent service /// </summary> /// <param name="gitHubManager"></param> public UserController(IGitHubManager gitHubManager) { this.GitHubManager = gitHubManager; }
/// <summary> /// Construct an <see cref="AutoDeleteBranchModule"/> /// </summary> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> public AutoDeleteBranchModule(IGitHubManager gitHubManager) { this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); }
/// <summary> /// Construct a <see cref="PullRequestLabellerModule"/> /// </summary> /// <param name="gitHubManager">The valus of <see cref="gitHubManager"/></param> public PullRequestLabellerModule(IGitHubManager gitHubManager) { this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); }
/// <summary> /// Construct a <see cref="PullRequestLabellerModule"/> /// </summary> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> /// <param name="stringLocalizer">The value of <see cref="stringLocalizer"/></param> public PullRequestLabellerModule(IGitHubManager gitHubManager, IStringLocalizer <PullRequestLabellerModule> stringLocalizer) { this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); this.stringLocalizer = stringLocalizer ?? throw new ArgumentNullException(nameof(stringLocalizer)); }
/// <summary> /// Construct a <see cref="ChangelogController"/> /// </summary> /// <param name="changelogModule">The value of <see cref="changelogModule"/></param> /// <param name="gitHubManager">The value of <see cref="gitHubManager"/></param> /// <param name="autoMergeHandler">The value of <see cref="autoMergeHandler"/></param> public ChangelogController(ChangelogModule changelogModule, IGitHubManager gitHubManager, IAutoMergeHandler autoMergeHandler) { this.changelogModule = changelogModule ?? throw new ArgumentNullException(nameof(changelogModule)); this.gitHubManager = gitHubManager ?? throw new ArgumentNullException(nameof(gitHubManager)); this.autoMergeHandler = autoMergeHandler ?? throw new ArgumentNullException(nameof(autoMergeHandler)); }