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(