tidy DI registrations

This commit is contained in:
Collin M. Barrett 2019-07-05 17:49:38 -05:00
parent c28302a0b3
commit 320d3f6a22

View file

@ -22,8 +22,8 @@ public static class ServiceCollectionExtensions
public static void RegisterAgentServices(this IServiceCollection services)
{
services.AddConfiguration();
services.AddLocalization();
services.AddLoggingCustom();
services.AddLocalization();
services.AddTransient<Parser>();
services.AddMediatR(AppDomain.CurrentDomain.GetAssemblies());
services.AddAgentHttpClient();
@ -53,12 +53,8 @@ private static void AddConfiguration(this IServiceCollection services)
private static void ConfigureCustom<TSettings>(this IServiceCollection services, IConfiguration configuration)
where TSettings : class
{
services.Configure<TSettings>(configuration.GetSection(typeof(TSettings).Name.RemoveSettingsSuffix()));
}
private static string RemoveSettingsSuffix(this string section)
{
return section.Replace("Settings", "", StringComparison.Ordinal);
services.Configure<TSettings>(
configuration.GetSection(typeof(TSettings).Name.Replace("Settings", "", StringComparison.Ordinal)));
}
private static void AddLoggingCustom(this IServiceCollection services)