예제 #1
0
 public ServiceBase(IGenericRepositoryBase repository,
                    IReadOnlyMapperBase mappers,
                    IViewValidatorBase validator)
 {
     this._repository = repository;
     this._mappers    = mappers;
     this._validator  = validator;
 }
예제 #2
0
        protected void Validate(IValidableFieldsBase item, IViewValidatorBase validator)
        {
            var brokenRules = this.GetBrokenRules(item, validator);

            if (brokenRules.Count() > 0)
            {
                throw new ValidationException(brokenRules.First());
            }
        }
예제 #3
0
        public IEnumerable <string> GetBrokenRules(IValidableFieldsBase item, IViewValidatorBase validator)
        {
            if (item == null)
            {
                throw new ArgumentException("Null item can't be validated");
            }

            if (validator == null)
            {
                throw new ValidationException("No Validator available");
            }

            List <string> result = new List <string>();

            result.AddRange(validator.Validate(item));

            return(result);
        }
예제 #4
0
 public Department_Service(IDepartment_Repository repository,
                           IReadOnlyMapperBase <Persons_By_Department_View, Department> mappers,
                           IViewValidatorBase <IDepartment_ValidableFields> validator)
     : base(repository, mappers, validator)
 {
 }
예제 #5
0
 public Person_Service(IPerson_Repository repository,
                       IReadOnlyMapperBase <Person_View, Person> mappers,
                       IViewValidatorBase <IPerson_ValidableFields> validator)
     : base(repository, mappers, validator)
 {
 }