public static void EnsureAccountDB() { bool notConnected = false; if (!accountDB.isConnected()) { Logger.ShowWarning("LOST CONNECTION TO CHAR DB SERVER!", null); notConnected = true; } while (notConnected) { Logger.ShowInfo("Trying to reconnect to char db server ..", null); accountDB.Connect(); if (!accountDB.isConnected()) { Logger.ShowError("Failed.. Trying again in 10sec", null); System.Threading.Thread.Sleep(10000); notConnected = true; } else { Logger.ShowInfo("SUCCESSFULLY RE-CONNECTED to char db server...", null); Logger.ShowInfo("Clients can now connect again", null); notConnected = false; } } }
public static bool StartDatabase() { try { charDB = new MySQLActorDB(Configuration.Instance.DBHost, Configuration.Instance.DBPort, Configuration.Instance.DBName, Configuration.Instance.DBUser, Configuration.Instance.DBPass); accountDB = new MySQLAccountDB(Configuration.Instance.DBHost, Configuration.Instance.DBPort, Configuration.Instance.DBName, Configuration.Instance.DBUser, Configuration.Instance.DBPass); charDB.Connect(); accountDB.Connect(); return(true); } catch (Exception) { return(false); } }
public static bool StartDatabase() { try { charDB = new MySQLActorDB(Configuration.Instance.DBHost, Configuration.Instance.DBPort, Configuration.Instance.DBName, Configuration.Instance.DBUser, Configuration.Instance.DBPass); accountDB = new MySQLAccountDB(Configuration.Instance.DBHost, Configuration.Instance.DBPort, Configuration.Instance.DBName, Configuration.Instance.DBUser, Configuration.Instance.DBPass); charDB.Connect(); accountDB.Connect(); return true; } catch (Exception) { return false; } }