private void ConnectEntity() { Program.Entity = EntityFactory.GetWorldEntity(Settings.Instance.Entity); // Try to update... DatabaseUpdater du = new DatabaseUpdater(Settings.Instance.Entity, DatabaseUpdater.DatabaseTypes.World); du.Update(); }
public static void Initialize(string databaseFilePath) { DatabaseManager.OpenConnection(databaseFilePath); try { DatabaseUpdater.Update(); } catch (Exception ex) { throw ex; } }
private static ExitCode UpdateDataBase(CompatibilityError error, DatabaseUpdater dbUpdater, bool silent) { if(error is CompatibilityCheckVersionsError || error is CompatibilityUnableToOpenDatabaseError) { if(error is CompatibilityCheckVersionsError) { CompatibilityCheckVersionsError compatibilityCheckVersionsError = (CompatibilityCheckVersionsError)error; Console.WriteLine(error.Message); if(error is CompatibilityDatabaseIsOldError) { if(compatibilityCheckVersionsError.Module != null && compatibilityCheckVersionsError.ModuleVersion != null && compatibilityCheckVersionsError.VersionFromDatabase != null) { Console.WriteLine( String.Format("The module '{0}' has version '{1}', the version from the database is '{2}'.", compatibilityCheckVersionsError.Module.Name, compatibilityCheckVersionsError.ModuleVersion, compatibilityCheckVersionsError.VersionFromDatabase)); } if(!silent) { Console.WriteLine("Please backup the database before the update and press <Enter>."); Console.ReadLine(); } } else { Console.WriteLine(updateNotNeeded + "."); return ExitCode.UpdateNotNeeded; } } else { if(!silent) { Console.WriteLine("The database doesn't exist. It'll be created now."); Console.WriteLine(); } } dbUpdater.Update(); Console.WriteLine(); Console.WriteLine(updateCompleted + "."); Console.WriteLine(); if(!silent) { Console.WriteLine("Please disconnect all connected users and press <Enter>."); Console.ReadLine(); } return ExitCode.UpdateCompleted; } else { Console.WriteLine(updateError + ":"); Console.WriteLine(error.Message); return ExitCode.UpdateError; } }