public void ApplyPermissionMigration() { var migrationVersion = new Version("1.3"); var stepIdentity = typeof(SetupDefaultMemberGroupsPermissionsStep).Name; if (!_migrationHistoryService.Exists(stepIdentity, migrationVersion)) { var step = DependencyResolver.Current.GetService <SetupDefaultMemberGroupsPermissionsStep>(); var migrationItem = new MigrationItem(migrationVersion, step); var(executionHistory, executionResult) = MigrationHandler.TryExecuteSteps(migrationItem.AsEnumerableOfOne()); if (executionResult.Type is ExecutionResultType.Success) { _migrationHistoryService.Create(MigrationHandler.ToMigrationHistory(executionHistory)); } } }