コード例 #1
0
        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();
        }
コード例 #2
0
 public static void Initialize(string databaseFilePath)
 {
     DatabaseManager.OpenConnection(databaseFilePath);
     try
     {
         DatabaseUpdater.Update();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: Rukhlov/DataStudio
 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;
     }
 }