Exemplo n.º 1
0
 public GitHubRateLimiter(IGlobalConfigurationProvider globalConfigurationProvider)
 {
     limiter = TimeLimiter.GetFromMaxCountByInterval(
         globalConfigurationProvider.GetMaxRequestsPerPeriod(),
         TimeSpan.FromSeconds(globalConfigurationProvider.GetPeriodDurationInSeconds())
         );
 }
Exemplo n.º 2
0
 public Handler(IGlobalConfigurationProvider globalConfiguratoinProvider, IGitHubClientProvider gitHubClientProvider, IRepositoryConfigurationProvider repositoryConfigurationProvider, ILogger logger)
 {
     this.GlobalConfigurationProvider     = globalConfiguratoinProvider;
     this.GitHubClientProvider            = gitHubClientProvider;
     this.RepositoryConfigurationProvider = repositoryConfigurationProvider;
     this.Logger = logger;
 }
Exemplo n.º 3
0
 public GitHubClientProvider(IGlobalConfigurationProvider globalConfigurationProvider, IMemoryCache cache, CryptographyClient cryptographyClient, GitHubRateLimiter limiter)
 {
     this.globalConfigurationProvider = globalConfigurationProvider;
     this.cache = cache;
     this.cryptographyClient = cryptographyClient;
     this.limiter            = limiter;
 }
 public GitHubWebhookProcessor(IGlobalConfigurationProvider globalConfigurationProvider, IGitHubClientProvider gitHubClientProvider, IRepositoryConfigurationProvider repositoryConfigurationProvider, IDistributedLockProvider distributedLockProvider)
 {
     this.globalConfigurationProvider     = globalConfigurationProvider;
     this.gitHubClientProvider            = gitHubClientProvider;
     this.repositoryConfigurationProvider = repositoryConfigurationProvider;
     this.distributedLockProvider         = distributedLockProvider;
 }
Exemplo n.º 5
0
 public GitHubWebhookProcessor(IGlobalConfigurationProvider globalConfigurationProvider, IGitHubClientProvider gitHubClientProvider, IRepositoryConfigurationProvider repositoryConfigurationProvider, SecretClient secretClient, GitHubRateLimiter limiter)
 {
     this.globalConfigurationProvider     = globalConfigurationProvider;
     this.gitHubClientProvider            = gitHubClientProvider;
     this.repositoryConfigurationProvider = repositoryConfigurationProvider;
     this.secretClient = secretClient;
     this.limiter      = limiter;
 }
Exemplo n.º 6
0
 public PullRequestHandler(IGlobalConfigurationProvider globalConfigurationProvider, IGitHubClientProvider gitHubClientProvider, IRepositoryConfigurationProvider repositoryConfigurationProvider, ILogger logger) : base(globalConfigurationProvider, gitHubClientProvider, repositoryConfigurationProvider, logger)
 {
 }
Exemplo n.º 7
0
 public GitHubClientProvider(IGlobalConfigurationProvider globalConfigurationProvider)
 {
     this.globalConfigurationProvider = globalConfigurationProvider;
 }
 public GitHubClientProvider(IGlobalConfigurationProvider globalConfigurationProvider, IMemoryCache cache)
 {
     this.globalConfigurationProvider = globalConfigurationProvider;
     this.cache = cache;
 }
Exemplo n.º 9
0
 public CheckRunHandler(IGlobalConfigurationProvider globalConfigurationProvider, IGitHubClientProvider gitHubCLientProvider, IRepositoryConfigurationProvider repositoryConfigurationProvider, IDistributedLockProvider distributedLockProvider, ILogger logger) : base(globalConfigurationProvider, gitHubCLientProvider, repositoryConfigurationProvider, distributedLockProvider, logger)
 {
 }
Exemplo n.º 10
0
 public CheckRunHandler(IGlobalConfigurationProvider globalConfigurationProvider, IGitHubClientProvider gitHubCLientProvider, IRepositoryConfigurationProvider repositoryConfigurationProvider, ILogger logger, GitHubRateLimiter limiter) : base(globalConfigurationProvider, gitHubCLientProvider, repositoryConfigurationProvider, logger, limiter)
 {
 }
Exemplo n.º 11
0
 public DistributedLockProvider(IGlobalConfigurationProvider globalConfigurationProvider)
 {
     this.globalConfigurationProvider = globalConfigurationProvider;
 }
Exemplo n.º 12
0
 public PullRequestTimeoutFunction(IPullRequestTracker pullRequestTracker, IGitHubClientProvider gitHubClientProvider, GitHubRateLimiter limiter, IRepositoryConfigurationProvider repositoryConfigurationProvider, IGlobalConfigurationProvider globalConfigurationProvider)
 {
     this.pullRequestTracker   = pullRequestTracker;
     this.gitHubClientProvider = gitHubClientProvider;
     this.limiter = limiter;
     this.repositoryConfigurationProvider = repositoryConfigurationProvider;
     this.globalConfigurationProvider     = globalConfigurationProvider;
 }
Exemplo n.º 13
0
 public PullRequestHandler(IGlobalConfigurationProvider globalConfigurationProvider, IGitHubClientProvider gitHubClientProvider, IRepositoryConfigurationProvider repositoryConfigurationProvider, ILogger logger, GitHubRateLimiter limiter, IPullRequestTracker pullRequestTracker) : base(globalConfigurationProvider, gitHubClientProvider, repositoryConfigurationProvider, logger, limiter)
 {
     this.pullRequestTracker = pullRequestTracker;
 }