Esempio n. 1
0
 /// <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));
 }
Esempio n. 2
0
 /// <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));
 }
Esempio n. 3
0
 /// <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));
 }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
        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));
 }
Esempio n. 7
0
 /// <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));
 }
Esempio n. 9
0
 /// <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));
 }
Esempio n. 10
0
 /// <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);
 }
Esempio n. 11
0
        /// <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);
            }
        }
Esempio n. 12
0
 public GitHubController(IGitHubManager gitHubManager)
 {
     this.gitHubManager = gitHubManager;
 }
Esempio n. 13
0
 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));
 }
Esempio n. 15
0
 public GitHubController(IGitHubManager gitHubManager)
 {
     this.gitHubManager = gitHubManager;
 }
Esempio n. 16
0
 /// <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));
 }
Esempio n. 17
0
 /// <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));
 }
Esempio n. 21
0
 /// <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));
 }
Esempio n. 22
0
 /// <summary>
 /// Constructor to Inject dependent service
 /// </summary>
 /// <param name="gitHubManager"></param>
 public UserController(IGitHubManager gitHubManager)
 {
     this.GitHubManager = gitHubManager;
 }
Esempio n. 23
0
 /// <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));
 }