try
continuous-integration/drone/push Build is passing Details

CI_DB_WORK
David D'ALMEIDA 1 year ago
parent bc3a8b7889
commit 779a0cdd90

@ -44,24 +44,45 @@ public class AppBootstrap(IConfiguration configuration)
{ {
string connectionString; 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"); connectionString = Configuration.GetConnectionString("HeartTrackAuthConnection");
if (string.IsNullOrWhiteSpace(connectionString)) if (!string.IsNullOrWhiteSpace(connectionString))
{ {
services.AddDbContext<AuthDbContext>(options => options.UseInMemoryDatabase("AuthDb")); services.AddDbContext<AuthDbContext>(options => options.UseInMemoryDatabase("AuthDb"));
Console.WriteLine("InMemoryDatabase"); Console.WriteLine(connectionString);
Console.WriteLine("InMemoryDatabase"); Console.WriteLine("======================");
Console.WriteLine("InMemoryDatabase");
Console.WriteLine("InMemoryDatabase");
Console.WriteLine("InMemoryDatabase");
//options => options.UseSqlite(connectionString) //options => options.UseSqlite(connectionString)
//services.AddDbContext<HeartTrackContext>(); //services.AddDbContext<HeartTrackContext>();
services.AddDbContext<HeartTrackContext>(options => services.AddDbContext<HeartTrackContext>(options =>
options.UseSqlite("Data Source=uca.HeartTrack.db"), ServiceLifetime.Singleton); options.UseSqlite(connectionString), ServiceLifetime.Singleton);
} }
services.AddSingleton<IDataManager>(provider => new DbDataManager(provider.GetService<HeartTrackContext>())); else
{
services.AddDbContext<AuthDbContext>(options => options.UseInMemoryDatabase("AuthDb"));
services.AddDbContext<HeartTrackContext>(options => options.UseInMemoryDatabase("HeartTrackDb"));
}
break;
}
/* /*
services.AddSingleton<DbContextOptions<HeartTrackContext>>(provider => services.AddSingleton<DbContextOptions<HeartTrackContext>>(provider =>
{ {

Loading…
Cancel
Save