using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; namespace zero.Configuration; internal class ConfigurationModule : ZeroModule { /// public override void Register(IZeroModuleConfiguration config) { config.Services.AddOptions() .Bind(config.Configuration.GetSection("Zero")) .Configure(opts => opts.ZeroVersion = "0.0.1.0" /*// TODO*/); config.Services.AddTransient(factory => factory.GetService>().CurrentValue); } }