using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MagMan.Data.Tenant { public static class DbConfig { #region Public Fields public static string DATABASE_NAME = "MagMan_000000"; public static int DATABASE_PROCESS_TIMEOUT = 5; public static string DATABASE_PWD = "viad@nte16!"; public static string DATABASE_SERV = "127.0.0.1"; public static string DATABASE_USER = "MagMan_DbUser"; #endregion Public Fields #region Public Properties /// /// DB Connection string /// public static string CONNECTION_STRING { get; set; } = ""; #endregion Public Properties #region Public Methods public static string CustomerConnString(string server, int nKey) { string dbName = $"MagMan_{nKey:000000}"; return $"server={server};port=3306;database={dbName};uid={DATABASE_USER};pwd={DATABASE_PWD};sslmode=None"; } public static bool ExecMigrationMain(string connString) { // esecuzione migrazione var migrateTask = Task.Run(async () => await DbAdmin.migrateDbMain(connString)); migrateTask.Wait(); return migrateTask.Result; } public static void InitDb(string server, int nKey) { DATABASE_SERV = server; DATABASE_NAME = $"MagMan_{nKey:000000}"; CONNECTION_STRING = $"server={DATABASE_SERV};port=3306;database={DATABASE_NAME};uid={DATABASE_USER};pwd={DATABASE_PWD};sslmode=None"; } #endregion Public Methods } }