public async Task <int> Migrate() { var lastVersion = await _baseliner.GetBaseline() ?? 0; var stepsToExecute = await GetStepsToExecute(); foreach (var migrationStep in stepsToExecute) { await migrationStep.Run(); await _baseliner.SetBaseline(migrationStep); lastVersion = migrationStep.Version; } return(lastVersion); }
public async Task <int> Migrate() { var lastVersion = await _baseliner.GetBaseline() ?? 0; var stepsToExecute = await GetStepsToExecute().ConfigureAwait(continueOnCapturedContext: false); foreach (var migrationStep in stepsToExecute) { await migrationStep.Run().ConfigureAwait(continueOnCapturedContext: false); await _baseliner.SetBaseline(migrationStep).ConfigureAwait(continueOnCapturedContext: false); lastVersion = migrationStep.Version; } return(lastVersion); }