protected override IConfigurationBuilder Configure(string basePath, string environment, IConfigurationBuilder builder) { var name = typeof(MediaDataContext).Name.Replace("DataContext", string.Empty); var configs = KeyValueServerConfig.Standard(AppName, name, environment); return(base.Configure(basePath, environment, builder) .AddEtcdConfig(configs)); }
public static IWebHostBuilder UseKeyValueConfig(this IWebHostBuilder host, string owner, string name) { return(host.ConfigureAppConfiguration( (context, builder) => { var environment = context.HostingEnvironment.EnvironmentName; var configs = KeyValueServerConfig.Standard(owner, name, environment); builder.AddJsonFile("appsettings.json", false, true); builder.AddJsonFile($"appsettings.{environment}.json", true, true); builder.AddEtcdConfig(configs); builder.AddEnvironmentVariables(); })); }