Example #1
0
        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);
        }