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));
        }
Beispiel #2
0
        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();
            }));
        }