public override ValidationsGroup Create(ProcessContext processContext) { processContext.ThrowIfNull(nameof(processContext)); ValidationsGroup validationsGroup = new ValidationsGroup(true); DBVersionsProcessContext dbVersionsProcessContext = processContext as DBVersionsProcessContext; DBVersionsProcessArgs dbVersionsProcessArgs = dbVersionsProcessContext.ProcessArgs as DBVersionsProcessArgs; TargetStateScriptFileExistValidator targetStateScriptFileExistValidatorInc = new TargetStateScriptFileExistValidator(dbVersionsProcessContext.ScriptFilesState.IncrementalScriptFilesComparer, dbVersionsProcessArgs.TargetScripts.IncScriptFileName); validationsGroup.Add(targetStateScriptFileExistValidatorInc); TargetScriptFileAlreadyExecutedValidator isTargetScriptFiletAlreadyExecutedValidatorInc = new TargetScriptFileAlreadyExecutedValidator(dbVersionsProcessContext.ScriptFilesState.IncrementalScriptFilesComparer, dbVersionsProcessArgs.TargetScripts.IncScriptFileName); validationsGroup.Add(isTargetScriptFiletAlreadyExecutedValidatorInc); //if (dbVersionsProcessContext.ProjectConfig.DevEnvironment) //{ // TargetStateScriptFileExistValidator targetStateScriptFileExistValidatorDDD = new TargetStateScriptFileExistValidator(dbVersionsProcessContext.ScriptFilesState.DevDummyDataScriptFilesComparer, dbVersionsProcessArgs.TargetScripts.DDDScriptFileName); // validationsGroup.Add(targetStateScriptFileExistValidatorDDD); // TargetScriptFileAlreadyExecutedValidator isTargetScriptFiletAlreadyExecutedValidatorDDD = // new TargetScriptFileAlreadyExecutedValidator(dbVersionsProcessContext.ScriptFilesState.DevDummyDataScriptFilesComparer, dbVersionsProcessArgs.TargetScripts.DDDScriptFileName); // validationsGroup.Add(isTargetScriptFiletAlreadyExecutedValidatorDDD); //} return(validationsGroup); }
public override void Execute(DBVersionsProcessContext processContext) { processContext.ThrowIfNull(nameof(processContext)); DBVersionsProcessArgs dbVersionsProcessArgs = processContext.ProcessArgs as DBVersionsProcessArgs; var scriptFilesComparer = processContext.ScriptFilesState.ScriptFilesComparers[_scriptFileType.FileTypeCode]; RuntimeScriptFile newScriptFile = scriptFilesComparer.CreateNextNewScriptFile(dbVersionsProcessArgs.NewScriptName); processContext.Results = newScriptFile.FileFullPath; }
public override ValidationsGroup Create(ProcessContext processContext) { processContext.ThrowIfNull(nameof(processContext)); DBVersionsProcessContext dbVersionsProcessContext = processContext as DBVersionsProcessContext; DBVersionsProcessArgs dbVersionsProcessArgs = dbVersionsProcessContext.ProcessArgs as DBVersionsProcessArgs; ValidationsGroup validationsGroup = new ValidationsGroup(false); NextScriptFileNameValidator nextScriptFileNameValidator = new NextScriptFileNameValidator(dbVersionsProcessContext.ScriptFilesState.ScriptFilesComparers[_scriptFileType.FileTypeCode], dbVersionsProcessArgs.NewScriptName); validationsGroup.Add(nextScriptFileNameValidator); return(validationsGroup); }