public ServiceBase(IGenericRepositoryBase repository, IReadOnlyMapperBase mappers, IViewValidatorBase validator) { this._repository = repository; this._mappers = mappers; this._validator = validator; }
protected void Validate(IValidableFieldsBase item, IViewValidatorBase validator) { var brokenRules = this.GetBrokenRules(item, validator); if (brokenRules.Count() > 0) { throw new ValidationException(brokenRules.First()); } }
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); }
public Department_Service(IDepartment_Repository repository, IReadOnlyMapperBase <Persons_By_Department_View, Department> mappers, IViewValidatorBase <IDepartment_ValidableFields> validator) : base(repository, mappers, validator) { }
public Person_Service(IPerson_Repository repository, IReadOnlyMapperBase <Person_View, Person> mappers, IViewValidatorBase <IPerson_ValidableFields> validator) : base(repository, mappers, validator) { }