public override ValidationsGroup Create(ProcessContext processContext) { processContext.ThrowIfNull(nameof(processContext)); ValidationsGroup validationsGroup = new ValidationsGroup(true); string Id; if (processContext.ProcessArgs is ProjectConfigProcessArgs) { Id = (processContext.ProcessArgs as ProjectConfigProcessArgs).Id; } else if (processContext.ProcessArgs is ChangeIdProcessArgs) { Id = (processContext.ProcessArgs as ChangeIdProcessArgs).Id; } else { throw new Exception("Invalid 'ProcessArgs' type"); } IdMandatory idNotEmpty = new IdMandatory(Id); validationsGroup.Add(idNotEmpty); IdExistValidator projectNameValidator = new IdExistValidator(Id, _projectConfigsStorage); validationsGroup.Add(projectNameValidator); return(validationsGroup); }
public override ValidationsGroup Create(ProcessContext processContext) { processContext.ThrowIfNull(nameof(processContext)); ValidationsGroup validationsGroup = new ValidationsGroup(true); string id = (processContext.ProcessArgs as DBVersionsProcessArgs).Id; IdMandatory idNotEmpty = new IdMandatory(id); validationsGroup.Add(idNotEmpty); IdExistValidator projectNameValidator = new IdExistValidator(id, _projectConfigsStorage); validationsGroup.Add(projectNameValidator); return(validationsGroup); }