private bool IsUpdateNeeded() { var migrator = new DbMigrator(new SQLiteConnectionFactory()); bool issettingsMigrationNeeded = SettingsClient.IsMigrationNeeded(); bool isDatabaseMigrationNeeded = migrator.IsMigrationNeeded(); return(issettingsMigrationNeeded | isDatabaseMigrationNeeded); }
private async Task MigrateDatabaseAsync() { try { var migrator = new DbMigrator(new SQLiteConnectionFactory()); if (migrator.IsMigrationNeeded()) { LogClient.Info("Migrating database"); await Task.Run(() => migrator.Migrate()); } } catch (Exception ex) { LogClient.Error("There was a problem migrating the database. Exception: {0}", ex.Message); } }