public bool IsMigrationNeeded() { bool issettingsMigrationNeeded = SettingsClient.IsMigrationNeeded(); bool isDatabaseMigrationNeeded = this.migrator.IsMigrationNeeded(); return(issettingsMigrationNeeded | isDatabaseMigrationNeeded); }
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); }
private bool IsUpdateNeeded() { var migrator = new DbMigrator(new SQLiteConnectionFactory()); bool issettingsMigrationNeeded = SettingsClient.IsMigrationNeeded(); bool isDatabaseMigrationNeeded = migrator.IsMigrationNeeded(); return(issettingsMigrationNeeded | isDatabaseMigrationNeeded); }
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); } }