mirror of
https://github.com/collinbarrett/FilterLists.git
synced 2026-03-11 09:04:27 +00:00
add ConfigurationExtensions
This commit is contained in:
parent
b251813955
commit
9bdeb4b9a5
1 changed files with 20 additions and 0 deletions
20
src/FilterLists.Agent/Extensions/ConfigurationExtensions.cs
Normal file
20
src/FilterLists.Agent/Extensions/ConfigurationExtensions.cs
Normal 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));
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue