static async Task <IRateLimitStatus> GetGraphQLRateLimitStatus(IGitHubApiStatusService gitHubApiStatusService)
        {
            var cancellationTokenSource = new CancellationTokenSource(TimeSpan.FromSeconds(2));
            var gitHubApiStatus         = await gitHubApiStatusService.GetApiRateLimits(cancellationTokenSource.Token).ConfigureAwait(false);

            return(gitHubApiStatus.GraphQLApi);
        }
예제 #2
0
 public GetTestToken(GitHubApiV3Service gitHubApiV3Service,
                     IGitHubApiStatusService gitHubApiStatusService,
                     GitHubGraphQLApiService gitHubGraphQLApiService)
 {
     _gitHubApiV3Service      = gitHubApiV3Service;
     _gitHubApiStatusService  = gitHubApiStatusService;
     _gitHubGraphQLApiService = gitHubGraphQLApiService;
 }
예제 #3
0
 public GetMicrosoftLearnContributorCount(AdvocateService advocateService,
                                          BlobStorageService blobStorageService,
                                          IGitHubApiStatusService gitHubApiStatusService,
                                          GitHubGraphQLApiService gitHubGraphQLApiService)
 {
     _advocateService         = advocateService;
     _blobStorageService      = blobStorageService;
     _gitHubApiStatusService  = gitHubApiStatusService;
     _gitHubGraphQLApiService = gitHubGraphQLApiService;
 }
예제 #4
0
        public GetReadmeFunction(QueueClient queueClient,
                                 IHttpClientFactory httpClientFactory,
                                 GitHubRestApiService gitHubApiService,
                                 IGitHubApiStatusService gitHubApiStatusService,
                                 GitHubGraphQLApiService gitHubGraphQLApiService)
        {
            _httpClient = httpClientFactory.CreateClient();

            _cloudQueueClient        = queueClient;
            _gitHubRestApiService    = gitHubApiService;
            _gitHubApiStatusService  = gitHubApiStatusService;
            _gitHubGraphQLApiService = gitHubGraphQLApiService;
        }
예제 #5
0
 public static bool HasReachedMaximumApiCallLimit(this IGitHubApiStatusService gitHubApiStatusService, in Exception exception)
예제 #6
0
 public GitHubGraphQLApiService(IGitHubGraphQLApi gitHubGraphQLApi,
                                ILogger <GitHubGraphQLApiService> logger,
                                IGitHubApiStatusService gitHubApiStatusService) : base(gitHubApiStatusService, logger)
 {
     _gitHubGraphQLClient = gitHubGraphQLApi;
 }
예제 #7
0
 public RestApiStatusViewModel(IGitHubApiStatusService gitHubApiStatusService) => _gitHubApiStatusService = gitHubApiStatusService;
예제 #8
0
 public GraphQLApiStatusViewModel(IGitHubApiStatusService gitHubApiStatusService) => _gitHubApiStatusService = gitHubApiStatusService;
예제 #9
0
 public GitHubApiV3Service(IGitHubApiV3 gitHubApiV3Client,
                           ILogger <GitHubApiV3Service> logger,
                           IGitHubApiStatusService gitHubApiStatusService) : base(gitHubApiStatusService, logger)
 {
     _gitHubApiV3Client = gitHubApiV3Client;
 }
예제 #10
0
 protected BaseGitHubApiService(IGitHubApiStatusService gitHubApiStatusService, ILogger <BaseGitHubApiService> logger) =>
 (_gitHubApiStatusService, _logger) = (gitHubApiStatusService, logger);
예제 #11
0
 public GitHubApiStatus(IGitHubApiStatusService gitHubApiStatusService) => _gitHubApiStatusService = gitHubApiStatusService;