diff --git a/src/Api/Api.csproj b/src/Api/Api.csproj index e2f14e8508..4ad8c47ed5 100644 --- a/src/Api/Api.csproj +++ b/src/Api/Api.csproj @@ -25,7 +25,6 @@ - diff --git a/src/Api/Startup.cs b/src/Api/Startup.cs index 1ef2cbf7d3..60618fb82e 100644 --- a/src/Api/Startup.cs +++ b/src/Api/Startup.cs @@ -29,17 +29,7 @@ namespace Bit.Api public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() - .SetBasePath(env.ContentRootPath) - .AddJsonFile("settings.json") - .AddJsonFile($"settings.{env.EnvironmentName}.json", optional: true); - - if(env.IsDevelopment()) - { - builder.AddUserSecrets(); - } - - builder.AddEnvironmentVariables(); - + .AddSettingsConfiguration(env); Configuration = builder.Build(); Environment = env; } diff --git a/src/Billing/Billing.csproj b/src/Billing/Billing.csproj index 4a3d37169f..641b89cda1 100644 --- a/src/Billing/Billing.csproj +++ b/src/Billing/Billing.csproj @@ -25,7 +25,6 @@ - diff --git a/src/Billing/Startup.cs b/src/Billing/Startup.cs index a5bac1925c..1e31048125 100644 --- a/src/Billing/Startup.cs +++ b/src/Billing/Startup.cs @@ -16,17 +16,7 @@ namespace Bit.Billing public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() - .SetBasePath(env.ContentRootPath) - .AddJsonFile("settings.json", optional: false, reloadOnChange: true) - .AddJsonFile($"settings.{env.EnvironmentName}.json", optional: true); - - if(env.IsDevelopment()) - { - builder.AddUserSecrets(); - } - - builder.AddEnvironmentVariables(); - + .AddSettingsConfiguration(env); Configuration = builder.Build(); } diff --git a/src/Core/Core.csproj b/src/Core/Core.csproj index 42f42e08bb..adcd16c901 100644 --- a/src/Core/Core.csproj +++ b/src/Core/Core.csproj @@ -20,6 +20,8 @@ + + diff --git a/src/Core/Utilities/ConfigurationBuilderExtensions.cs b/src/Core/Utilities/ConfigurationBuilderExtensions.cs new file mode 100644 index 0000000000..fdbec51869 --- /dev/null +++ b/src/Core/Utilities/ConfigurationBuilderExtensions.cs @@ -0,0 +1,26 @@ +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; + +namespace Bit.Core.Utilities +{ + public static class ConfigurationBuilderExtensions + { + public static IConfigurationBuilder AddSettingsConfiguration( + this ConfigurationBuilder builder, + IHostingEnvironment env) where T : class + { + builder.SetBasePath(env.ContentRootPath) + .AddJsonFile("settings.json") + .AddJsonFile($"settings.{env.EnvironmentName}.json", optional: true); + + if(env.IsDevelopment()) + { + builder.AddUserSecrets(); + } + + builder.AddEnvironmentVariables(); + + return builder; + } + } +} diff --git a/src/Identity/Identity.csproj b/src/Identity/Identity.csproj index d659ae41b7..066f450f67 100644 --- a/src/Identity/Identity.csproj +++ b/src/Identity/Identity.csproj @@ -9,7 +9,6 @@ - diff --git a/src/Identity/Startup.cs b/src/Identity/Startup.cs index e6dcd05a00..03e95900c4 100644 --- a/src/Identity/Startup.cs +++ b/src/Identity/Startup.cs @@ -1,7 +1,6 @@ using System; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Http; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Configuration; @@ -16,17 +15,7 @@ namespace Bit.Identity public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() - .SetBasePath(env.ContentRootPath) - .AddJsonFile("settings.json") - .AddJsonFile($"settings.{env.EnvironmentName}.json", optional: true); - - if(env.IsDevelopment()) - { - builder.AddUserSecrets(); - } - - builder.AddEnvironmentVariables(); - + .AddSettingsConfiguration(env); Configuration = builder.Build(); Environment = env; } @@ -74,18 +63,8 @@ namespace Bit.Identity .AddConsole() .AddDebug(); - if(env.IsDevelopment()) - { - app.UseDeveloperExceptionPage(); - } - // Add IdentityServer to the request pipeline. app.UseIdentityServer(); - - app.Run(async (context) => - { - await context.Response.WriteAsync("Hello World!"); - }); } } }