Ejemplo n.º 1
0
        public bool IsMigrationNeeded()
        {
            bool issettingsMigrationNeeded = SettingsClient.IsMigrationNeeded();
            bool isDatabaseMigrationNeeded = this.migrator.IsMigrationNeeded();

            return(issettingsMigrationNeeded | isDatabaseMigrationNeeded);
        }
Ejemplo n.º 2
0
        private async Task <bool> InitializeSettingsAsync()
        {
            bool isSuccess = false;

            try
            {
                // Checks if an upgrade of the settings is needed
                if (SettingsClient.IsMigrationNeeded())
                {
                    this.ShowProgressRing = true;
                    LogClient.Info("Upgrading settings");
                    await Task.Run(() => SettingsClient.Migrate());
                }

                isSuccess = true;
            }
            catch (Exception ex)
            {
                LogClient.Error("There was a problem initializing the settings. Exception: {0}", ex.Message);
                this.errorMessage = ex.Message;
                isSuccess         = false;
            }

            return(isSuccess);
        }
Ejemplo n.º 3
0
        private bool IsUpdateNeeded()
        {
            var migrator = new DbMigrator(new SQLiteConnectionFactory());

            bool issettingsMigrationNeeded = SettingsClient.IsMigrationNeeded();
            bool isDatabaseMigrationNeeded = migrator.IsMigrationNeeded();

            return(issettingsMigrationNeeded | isDatabaseMigrationNeeded);
        }
Ejemplo n.º 4
0
 private async Task MigrateSettingsAsync()
 {
     try
     {
         if (SettingsClient.IsMigrationNeeded())
         {
             LogClient.Info("Migrating settings");
             await Task.Run(() => SettingsClient.Migrate());
         }
     }
     catch (Exception ex)
     {
         LogClient.Error("There was a problem migrating the settings. Exception: {0}", ex.Message);
     }
 }