Browse Source

only use migrator service if ef database

pull/2/head
Kyle Spearrin 4 years ago
parent
commit
72061f5b0c
  1. 9
      src/CryptoAgent/Startup.cs

9
src/CryptoAgent/Startup.cs

@ -44,12 +44,15 @@ namespace Bit.CryptoAgent @@ -44,12 +44,15 @@ namespace Bit.CryptoAgent
services.AddSingleton<ICryptoFunctionService, CryptoFunctionService>();
services.AddSingleton<ICryptoService, CryptoService>();
AddDatabase(services, settings);
var efDatabaseProvider = AddDatabase(services, settings);
services.AddControllers();
if(efDatabaseProvider)
{
services.AddHostedService<HostedServices.DatabaseMigrationHostedService>();
}
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
@ -66,7 +69,7 @@ namespace Bit.CryptoAgent @@ -66,7 +69,7 @@ namespace Bit.CryptoAgent
app.UseEndpoints(endpoints => endpoints.MapDefaultControllerRoute());
}
private void AddDatabase(IServiceCollection services, CryptoAgentSettings settings)
private bool AddDatabase(IServiceCollection services, CryptoAgentSettings settings)
{
var databaseProvider = settings.Database.Provider?.ToLowerInvariant();
var efDatabaseProvider = databaseProvider == "sqlserver" || databaseProvider == "postgresql" ||
@ -110,6 +113,8 @@ namespace Bit.CryptoAgent @@ -110,6 +113,8 @@ namespace Bit.CryptoAgent
{
throw new Exception("No database configured.");
}
return efDatabaseProvider;
}
private void AddRsaKeyProvider(IServiceCollection services, CryptoAgentSettings settings)

Loading…
Cancel
Save