From f4571a6ff56d78600de5581d78f16677fa6a6e75 Mon Sep 17 00:00:00 2001 From: Dominion Date: Sun, 4 Jun 2023 01:34:27 -0400 Subject: [PATCH] Migrate GitHubRemoteFeatures to IGitHubService --- .../Repository/GitHubRemoteFeatures.cs | 23 ++++++++----------- .../Repository/GitRemoteFeaturesFactory.cs | 12 +++++----- 2 files changed, 15 insertions(+), 20 deletions(-) diff --git a/src/Tgstation.Server.Host/Components/Repository/GitHubRemoteFeatures.cs b/src/Tgstation.Server.Host/Components/Repository/GitHubRemoteFeatures.cs index 31fc74fb2d..165047dcae 100644 --- a/src/Tgstation.Server.Host/Components/Repository/GitHubRemoteFeatures.cs +++ b/src/Tgstation.Server.Host/Components/Repository/GitHubRemoteFeatures.cs @@ -7,7 +7,6 @@ using Octokit; using Tgstation.Server.Api.Models; using Tgstation.Server.Api.Models.Internal; -using Tgstation.Server.Host.Extensions; using Tgstation.Server.Host.Utils.GitHub; namespace Tgstation.Server.Host.Components.Repository @@ -33,20 +32,20 @@ namespace Tgstation.Server.Host.Components.Repository public override string RemoteRepositoryName { get; } /// - /// The for the . + /// The for the . /// - readonly IGitHubClientFactory gitHubClientFactory; + readonly IGitHubServiceFactory gitHubServiceFactory; /// /// Initializes a new instance of the class. /// - /// The value of . + /// The value of . /// The for the . /// The remote repository . - public GitHubRemoteFeatures(IGitHubClientFactory gitHubClientFactory, ILogger logger, Uri remoteUrl) + public GitHubRemoteFeatures(IGitHubServiceFactory gitHubServiceFactory, ILogger logger, Uri remoteUrl) : base(logger, remoteUrl) { - this.gitHubClientFactory = gitHubClientFactory ?? throw new ArgumentNullException(nameof(gitHubClientFactory)); + this.gitHubServiceFactory = gitHubServiceFactory ?? throw new ArgumentNullException(nameof(gitHubServiceFactory)); if (remoteUrl == null) throw new ArgumentNullException(nameof(remoteUrl)); @@ -63,20 +62,16 @@ namespace Tgstation.Server.Host.Components.Repository RepositorySettings repositorySettings, CancellationToken cancellationToken) { - var gitHubClient = repositorySettings.AccessToken != null - ? gitHubClientFactory.CreateClient(repositorySettings.AccessToken) - : gitHubClientFactory.CreateClient(); + var gitHubService = repositorySettings.AccessToken != null + ? gitHubServiceFactory.CreateService(repositorySettings.AccessToken) + : gitHubServiceFactory.CreateService(); PullRequest pr = null; ApiException exception = null; string errorMessage = null; try { - pr = await gitHubClient - .PullRequest - .Get(RemoteRepositoryOwner, RemoteRepositoryName, parameters.Number) - .WithToken(cancellationToken) - ; + pr = await gitHubService.GetPullRequest(RemoteRepositoryOwner, RemoteRepositoryName, parameters.Number, cancellationToken); } catch (RateLimitExceededException ex) { diff --git a/src/Tgstation.Server.Host/Components/Repository/GitRemoteFeaturesFactory.cs b/src/Tgstation.Server.Host/Components/Repository/GitRemoteFeaturesFactory.cs index 21a3d7263e..e19b4c22f0 100644 --- a/src/Tgstation.Server.Host/Components/Repository/GitRemoteFeaturesFactory.cs +++ b/src/Tgstation.Server.Host/Components/Repository/GitRemoteFeaturesFactory.cs @@ -11,9 +11,9 @@ namespace Tgstation.Server.Host.Components.Repository sealed class GitRemoteFeaturesFactory : IGitRemoteFeaturesFactory { /// - /// The for the . + /// The for the . /// - readonly IGitHubClientFactory gitHubClientFactory; + readonly IGitHubServiceFactory gitHubServiceFactory; /// /// The for the . @@ -28,15 +28,15 @@ namespace Tgstation.Server.Host.Components.Repository /// /// Initializes a new instance of the class. /// - /// The value of . + /// The value of . /// The value of . /// The value of . public GitRemoteFeaturesFactory( - IGitHubClientFactory gitHubClientFactory, + IGitHubServiceFactory gitHubServiceFactory, ILoggerFactory loggerFactory, ILogger logger) { - this.gitHubClientFactory = gitHubClientFactory ?? throw new ArgumentNullException(nameof(gitHubClientFactory)); + this.gitHubServiceFactory = gitHubServiceFactory ?? throw new ArgumentNullException(nameof(gitHubServiceFactory)); this.loggerFactory = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); } @@ -52,7 +52,7 @@ namespace Tgstation.Server.Host.Components.Repository return remoteGitProvider switch { RemoteGitProvider.GitHub => new GitHubRemoteFeatures( - gitHubClientFactory, + gitHubServiceFactory, loggerFactory.CreateLogger(), primaryRemote), RemoteGitProvider.GitLab => new GitLabRemoteFeatures(