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