public AppInfo(IAppConfiguration config, IAppHostingEnvironment env) { if (Config != null) { throw new ApplicationException("AppInfo should only be instantiated in Startup."); } Config = config; Env = env; }
public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: false) .AddEnvironmentVariables() ; env.EnvironmentName = new AppConfiguration(builder.Build()).EnvironmentName; builder.AddJsonFile($"appsettings.{env.EnvironmentName.ToLower()}.json", optional: false, reloadOnChange: false); _config = new AppConfiguration(builder.Build()); _env = new AppHostingEnvironment(env); }