diff --git a/Daybreak/Configuration/ProjectConfiguration.cs b/Daybreak/Configuration/ProjectConfiguration.cs index 9e1dbdde..3350b8dc 100644 --- a/Daybreak/Configuration/ProjectConfiguration.cs +++ b/Daybreak/Configuration/ProjectConfiguration.cs @@ -100,72 +100,6 @@ public class ProjectConfiguration : PluginConfigurationBase serviceManager.RegisterOptionsManager(); serviceManager.RegisterResolver(new LoggerResolver()); serviceManager.RegisterResolver(new ClientWebSocketResolver()); - serviceManager - .RegisterHttpClient() - .WithMessageHandler(this.SetupLoggingAndMetrics) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .Build() - .RegisterHttpClient() - .WithMessageHandler(this.SetupLoggingAndMetrics) - .WithDefaultRequestHeadersSetup(this.SetupChromeImpersonationUserAgent) - .Build() - .RegisterHttpClient() - .WithMessageHandler(this.SetupLoggingAndMetrics) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .Build() - .RegisterHttpClient() - .WithMessageHandler(this.SetupLoggingAndMetrics) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .Build() - .RegisterHttpClient>() - .WithMessageHandler(this.SetupLoggingAndMetrics>) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .Build() - .RegisterHttpClient>() - .WithMessageHandler(this.SetupLoggingAndMetrics>) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .Build() - .RegisterHttpClient() - .WithMessageHandler(this.SetupLoggingAndMetrics) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .Build() - .RegisterHttpClient() - .WithMessageHandler(this.SetupLoggingAndMetrics) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .Build() - .RegisterHttpClient() - .WithMessageHandler(this.SetupLoggingAndMetrics) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .Build() - .RegisterHttpClient() - .WithMessageHandler(this.SetupLoggingAndMetrics) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .Build() - .RegisterHttpClient() - .WithMessageHandler(this.SetupLoggingAndMetrics) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .Build() - .RegisterHttpClient() - .WithMessageHandler(this.SetupLoggingAndMetrics) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .Build() - .RegisterHttpClient() - .WithMessageHandler(this.SetupLoggingAndMetrics) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .Build() - .RegisterHttpClient() - .WithMessageHandler(this.SetupLoggingAndMetrics) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .WithTimeout(TimeSpan.FromSeconds(5)) - .Build() - .RegisterHttpClient() - .WithMessageHandler(this.SetupLoggingAndMetrics) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .Build() - .RegisterHttpClient() - .WithMessageHandler(this.SetupLoggingAndMetrics) - .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) - .Build(); } public override void RegisterServices(IServiceCollection services) @@ -173,7 +107,7 @@ public class ProjectConfiguration : PluginConfigurationBase services.ThrowIfNull(); this.RegisterLiteCollections(services); - + this.RegisterHttpClients(services); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); @@ -490,4 +424,75 @@ public class ProjectConfiguration : PluginConfigurationBase this.RegisterLiteCollection(services); this.RegisterLiteCollection(services); } + + private IServiceCollection RegisterHttpClients(IServiceCollection services) + { + return services + .ThrowIfNull() + .RegisterHttpClient() + .WithMessageHandler(this.SetupLoggingAndMetrics) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .Build() + .RegisterHttpClient() + .WithMessageHandler(this.SetupLoggingAndMetrics) + .WithDefaultRequestHeadersSetup(this.SetupChromeImpersonationUserAgent) + .Build() + .RegisterHttpClient() + .WithMessageHandler(this.SetupLoggingAndMetrics) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .Build() + .RegisterHttpClient() + .WithMessageHandler(this.SetupLoggingAndMetrics) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .Build() + .RegisterHttpClient>() + .WithMessageHandler(this.SetupLoggingAndMetrics>) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .Build() + .RegisterHttpClient>() + .WithMessageHandler(this.SetupLoggingAndMetrics>) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .Build() + .RegisterHttpClient() + .WithMessageHandler(this.SetupLoggingAndMetrics) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .Build() + .RegisterHttpClient() + .WithMessageHandler(this.SetupLoggingAndMetrics) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .Build() + .RegisterHttpClient() + .WithMessageHandler(this.SetupLoggingAndMetrics) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .Build() + .RegisterHttpClient() + .WithMessageHandler(this.SetupLoggingAndMetrics) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .Build() + .RegisterHttpClient() + .WithMessageHandler(this.SetupLoggingAndMetrics) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .Build() + .RegisterHttpClient() + .WithMessageHandler(this.SetupLoggingAndMetrics) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .Build() + .RegisterHttpClient() + .WithMessageHandler(this.SetupLoggingAndMetrics) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .Build() + .RegisterHttpClient() + .WithMessageHandler(this.SetupLoggingAndMetrics) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .WithTimeout(TimeSpan.FromSeconds(5)) + .Build() + .RegisterHttpClient() + .WithMessageHandler(this.SetupLoggingAndMetrics) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .Build() + .RegisterHttpClient() + .WithMessageHandler(this.SetupLoggingAndMetrics) + .WithDefaultRequestHeadersSetup(this.SetupDaybreakUserAgent) + .Build(); + } } diff --git a/Daybreak/Daybreak.csproj b/Daybreak/Daybreak.csproj index c1be3a74..cbcd4c0c 100644 --- a/Daybreak/Daybreak.csproj +++ b/Daybreak/Daybreak.csproj @@ -96,15 +96,15 @@ - + - - + + @@ -119,7 +119,7 @@ - + diff --git a/GWCA b/GWCA index 0cf80ed4..bb2619e9 160000 --- a/GWCA +++ b/GWCA @@ -1 +1 @@ -Subproject commit 0cf80ed4a9cb94450354487c51b04d650096bdcf +Subproject commit bb2619e9c6b19fb206865bd81ddd0f7cc73419d3