diff --git a/Sources/OpenLibraryWrapper/Program.cs b/Sources/OpenLibraryWrapper/Program.cs index fdd216e..a58c4c5 100644 --- a/Sources/OpenLibraryWrapper/Program.cs +++ b/Sources/OpenLibraryWrapper/Program.cs @@ -15,11 +15,20 @@ var builder = WebApplication.CreateBuilder(args); switch(dto) { - case "Wrapper": + case "WRAPPER": builder.Services.AddSingleton(); break; - case "Database": - builder.Services.AddSingleton(); + case "DATABASE": + string db_server = (string)System.Environment.GetEnvironmentVariable("DBSERVER", System.EnvironmentVariableTarget.Process); + string db_name = (string)System.Environment.GetEnvironmentVariable("DBNAME", System.EnvironmentVariableTarget.Process); + string db_user = (string)System.Environment.GetEnvironmentVariable("DBUSER", System.EnvironmentVariableTarget.Process); + string db_password = (string)System.Environment.GetEnvironmentVariable("DBPASSWORD", System.EnvironmentVariableTarget.Process); + + string dbParams = $"server={db_server};port=3306;database={db_name};user={db_user};password={db_password};"; + + builder.Services.AddSingleton( + x=> new MyLibraryMgr(dbParams) + ); break; default: builder.Services.AddSingleton();