|
|
|
@ -44,23 +44,44 @@ public class AppBootstrap(IConfiguration configuration)
|
|
|
|
|
{
|
|
|
|
|
string connectionString;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
switch (Environment.GetEnvironmentVariable("TYPE"))
|
|
|
|
|
{
|
|
|
|
|
case "BDD":
|
|
|
|
|
var HOST = System.Environment.GetEnvironmentVariable("HOST");
|
|
|
|
|
var PORT = System.Environment.GetEnvironmentVariable("PORTDB");
|
|
|
|
|
var DATABASE = System.Environment.GetEnvironmentVariable("DATABASE");
|
|
|
|
|
var USERNAME = System.Environment.GetEnvironmentVariable("USERNAME");
|
|
|
|
|
var PASSWORD = System.Environment.GetEnvironmentVariable("PASSWORD");
|
|
|
|
|
|
|
|
|
|
connectionString = $"server={HOST};port={PORT};database={DATABASE};user={USERNAME};password={PASSWORD}";
|
|
|
|
|
Console.WriteLine(connectionString);
|
|
|
|
|
Console.WriteLine("======================");
|
|
|
|
|
Console.WriteLine($"server={HOST};port={PORT};database={DATABASE};user={USERNAME};password={PASSWORD}");
|
|
|
|
|
Console.WriteLine(connectionString);
|
|
|
|
|
|
|
|
|
|
services.AddSingleton<IDataManager>( new DbDataManager(connectionString));
|
|
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
connectionString = Configuration.GetConnectionString("HeartTrackAuthConnection");
|
|
|
|
|
if (string.IsNullOrWhiteSpace(connectionString))
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(connectionString))
|
|
|
|
|
{
|
|
|
|
|
services.AddDbContext<AuthDbContext>(options => options.UseInMemoryDatabase("AuthDb"));
|
|
|
|
|
Console.WriteLine("InMemoryDatabase");
|
|
|
|
|
Console.WriteLine("InMemoryDatabase");
|
|
|
|
|
Console.WriteLine("InMemoryDatabase");
|
|
|
|
|
Console.WriteLine("InMemoryDatabase");
|
|
|
|
|
Console.WriteLine("InMemoryDatabase");
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(connectionString);
|
|
|
|
|
Console.WriteLine("======================");
|
|
|
|
|
//options => options.UseSqlite(connectionString)
|
|
|
|
|
//services.AddDbContext<HeartTrackContext>();
|
|
|
|
|
services.AddDbContext<HeartTrackContext>(options =>
|
|
|
|
|
options.UseSqlite("Data Source=uca.HeartTrack.db"), ServiceLifetime.Singleton);
|
|
|
|
|
options.UseSqlite(connectionString), ServiceLifetime.Singleton);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
services.AddDbContext<AuthDbContext>(options => options.UseInMemoryDatabase("AuthDb"));
|
|
|
|
|
services.AddDbContext<HeartTrackContext>(options => options.UseInMemoryDatabase("HeartTrackDb"));
|
|
|
|
|
}
|
|
|
|
|
services.AddSingleton<IDataManager>(provider => new DbDataManager(provider.GetService<HeartTrackContext>()));
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
services.AddSingleton<DbContextOptions<HeartTrackContext>>(provider =>
|
|
|
|
|