modules => serviceCollectionExtensions

This commit is contained in:
2021-11-23 22:56:22 +01:00
parent a665a326de
commit 691a660ec3
108 changed files with 1284 additions and 1442 deletions
@@ -0,0 +1,15 @@
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
namespace zero.Configuration;
internal static class ServiceCollectionExtensions
{
public static IServiceCollection AddZeroConfiguration(this IServiceCollection services, IConfiguration config)
{
services.AddOptions<ZeroOptions>().Bind(config.GetSection("Zero")).Configure(opts => { });
services.AddTransient<IZeroOptions>(factory => factory.GetService<IOptionsMonitor<ZeroOptions>>().CurrentValue);
return services;
}
}