|
|
|
@ -15,11 +15,20 @@ var builder = WebApplication.CreateBuilder(args);
|
|
|
|
|
|
|
|
|
|
switch(dto)
|
|
|
|
|
{
|
|
|
|
|
case "Wrapper":
|
|
|
|
|
case "WRAPPER":
|
|
|
|
|
builder.Services.AddSingleton<IDtoManager, OpenLibClientAPI>();
|
|
|
|
|
break;
|
|
|
|
|
case "Database":
|
|
|
|
|
builder.Services.AddSingleton<IDtoManager, MyLibraryMgr>();
|
|
|
|
|
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<IDtoManager, MyLibraryMgr>(
|
|
|
|
|
x=> new MyLibraryMgr(dbParams)
|
|
|
|
|
);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
builder.Services.AddSingleton<IDtoManager, Stub>();
|
|
|
|
|