From 779a0cdd902437452ad0a69ff2278981f43cb8f1 Mon Sep 17 00:00:00 2001 From: dave Date: Thu, 14 Mar 2024 20:47:05 +0100 Subject: [PATCH] try --- src/HeartTrackAPI/AppBootstrap.cs | 43 +++++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 11 deletions(-) diff --git a/src/HeartTrackAPI/AppBootstrap.cs b/src/HeartTrackAPI/AppBootstrap.cs index c37632d..ab8952e 100644 --- a/src/HeartTrackAPI/AppBootstrap.cs +++ b/src/HeartTrackAPI/AppBootstrap.cs @@ -44,24 +44,45 @@ 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( new DbDataManager(connectionString)); + + break; + default: connectionString = Configuration.GetConnectionString("HeartTrackAuthConnection"); - if (string.IsNullOrWhiteSpace(connectionString)) + if (!string.IsNullOrWhiteSpace(connectionString)) { services.AddDbContext(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(); services.AddDbContext(options => - options.UseSqlite("Data Source=uca.HeartTrack.db"), ServiceLifetime.Singleton); + options.UseSqlite(connectionString), ServiceLifetime.Singleton); } - services.AddSingleton(provider => new DbDataManager(provider.GetService())); - + else + { + services.AddDbContext(options => options.UseInMemoryDatabase("AuthDb")); + services.AddDbContext(options => options.UseInMemoryDatabase("HeartTrackDb")); + } + break; + + } + /* services.AddSingleton>(provider => {