public static Entities GetInstance() { lock (mutex) { if (Instance == null) { Instance = new Entities(); if (!Instance.Database.Exists()) { DB_Access.GetInstatce().CreateNew(); Instance = new Entities(); } } initDatabase(); return(Instance); } }
private void execute <Object>(Object obj) { string st = obj as string; switch (st) { case "DatabasePath": { TB_DatabasePath = F_File.browserFile("Database | *.FDB;"); C_Variables.DB_.file = TB_DatabasePath; } break; case "Save": { C_Setting_DB.SaveConfigDatabase(); } break; case "Test": { if (T_Helper.IsNull()) { DialogError.Error(); } else { DialogInformation.OK(); } } break; case "Shutdown": { if (DB_Access.GetInstatce().Shutdown()) { DialogInformation.OK(); } else { DialogError.Error(); } } break; case "Backup": { if (DB_Access.GetInstatce().Backup() == "") { DialogError.Error(); } else { DialogInformation.OK(); } } break; case "Restore": { string p = F_File.browserFile("Database | *.FBK;"); if (p == "") { DialogError.Error(); break; } if (DB_Access.GetInstatce().Restore(p)) { DialogInformation.OK(); } else { DialogError.Error(); } } break; case "CreateNew": { if (DB_Access.GetInstatce().CreateNew()) { DialogInformation.OK(); } else { DialogError.Error(); } } break; case "Default": { C_Setting_DB.set_db_Default(); TB_DatabaseDataSource = C_Variables.DB_.host; TB_DatabasePath = C_Variables.DB_.file; TB_DatabasePort = C_Variables.DB_.Port; TB_DatabaseUserID = C_Variables.DB_.UserID; TB_DatabasePassword = C_Variables.DB_.Password; ComboBoxSelected = C_Variables.DB_.type == 0 ? "Default" : "Embedded"; } break; case "Embedded": { C_Setting_DB.set_db_Embedded(); TB_DatabaseDataSource = C_Variables.DB_.host; TB_DatabasePath = C_Variables.DB_.file; TB_DatabasePort = C_Variables.DB_.Port; TB_DatabaseUserID = C_Variables.DB_.UserID; TB_DatabasePassword = C_Variables.DB_.Password; ComboBoxSelected = C_Variables.DB_.type == 0 ? "Default" : "Embedded"; } break; default: break; } }