using Microsoft.EntityFrameworkCore; using MP.MONO.Data.DbModels; namespace MP.MONO.Data { public static class DbConfig { #region Public Fields // Database config public static int DATABASE_PROCESS_TIMEOUT = 5; public static string DATABASE_SERV = "127.0.0.1"; public static string DATABASE_NAME = "MAPO_MONO"; public static string DATABASE_USER = "MAPO_MONO_User"; public static string DATABASE_PWD = "viadante16"; #endregion Public Fields #region Public Properties /// /// DB Connection string per azioni amministrative /// public static string ADMIN_CONNECTION_STRING { get; set; } = ""; /// /// DB Connection string /// public static string CONNECTION_STRING { get; set; } = ""; #endregion Public Properties #region Public Methods public static bool CheckUser(string nKey, string sKey) { // esecuzione script di install locale return DbAdmin.checkCreateUser(DATABASE_USER, DATABASE_PWD); } public static bool ExecMigrationIdentity() { // esecuzione migrazione var migrateTask = Task.Run(async () => await DbAdmin.migrateDbIdentity()); migrateTask.Wait(); return migrateTask.Result; } public static bool ExecMigrationMain() { // esecuzione migrazione var migrateTask = Task.Run(async () => await DbAdmin.migrateDbMain()); migrateTask.Wait(); return migrateTask.Result; } public static void InitDb(string server, string nKey, string sKey) { DATABASE_SERV = server; DATABASE_NAME = $"MAPO_{nKey}"; DATABASE_USER = $"user_{nKey}"; DATABASE_PWD = $"pwd_{sKey}"; CONNECTION_STRING = $"server={DATABASE_SERV};port=3306;database={DATABASE_NAME};uid={DATABASE_USER};pwd={DATABASE_PWD};sslmode=None"; ADMIN_CONNECTION_STRING = $"server={DATABASE_SERV};port=3306;database=mysql;uid=steamware;pwd=Egalware_24068!;sslmode=None"; } public static ServerVersion MysqlServerVersion(string connString) { ServerVersion serverVersion = ServerVersion.AutoDetect(connString); return serverVersion; } #endregion Public Methods } }