Beispiel #1
0
 public GitHubTokenProvider(
     IInstallationLookup installationLookup,
     GitHubAppTokenProvider tokens,
     IOptions <GitHubClientOptions> gitHubClientOptions,
     ILogger <GitHubTokenProvider> logger)
 {
     _installationLookup  = installationLookup;
     _tokens              = tokens;
     _gitHubClientOptions = gitHubClientOptions;
     _logger              = logger;
     _tokenCache          = new ConcurrentDictionary <long, AccessToken>();
 }
Beispiel #2
0
 public static Task <long> GetInstallationId(this IInstallationLookup lookup, string organization, string repository)
 {
     return(lookup.GetInstallationId(GitHubHelper.GetRepositoryUrl(organization, repository)));
 }