add ConfigurationExtensions

This commit is contained in:
Collin M. Barrett 2019-07-13 22:04:01 -05:00
parent b251813955
commit 9bdeb4b9a5

View file

@ -0,0 +1,20 @@
using System;
using Microsoft.Extensions.Configuration;
namespace FilterLists.Agent.Extensions
{
public static class ConfigurationExtensions
{
public static TSettings GetSettings<TSettings>(this IConfiguration configuration) where TSettings : new()
{
var settings = new TSettings();
configuration.GetSection<TSettings>().Bind(settings);
return settings;
}
public static IConfigurationSection GetSection<TSettings>(this IConfiguration configuration)
{
return configuration.GetSection(typeof(TSettings).Name.Replace("Settings", "", StringComparison.Ordinal));
}
}
}