/// <summary> ///异步验证 /// </summary> public static async Task DoValidationAsync(IRelationOrganizationEmployeeRespository relationOrganizationEmployeeRespository, RelationOrganizationEmployee relationOrganizationEmployee, string validatorType) { var relationOrganizationEmployeeValidator = new RelationOrganizationEmployeeValidator(relationOrganizationEmployeeRespository); var validatorReresult = await relationOrganizationEmployeeValidator.DoValidateAsync(relationOrganizationEmployee, validatorType); if (!validatorReresult.IsValid) { throw new DomainException(validatorReresult); } }
public RelationOrganizationEmployeeValidator(IRelationOrganizationEmployeeRespository relationOrganizationEmployeeRespository) { RuleSet(ValidatorTypeConstants.Create, () => { BaseValidator(); }); RuleSet(ValidatorTypeConstants.Modify, () => { BaseValidator(); }); }
/// <summary> ///异步验证 /// </summary> public static async Task DoValidationAsync(IRelationOrganizationEmployeeRespository relationOrganizationEmployeeRespository, IEnumerable <RelationOrganizationEmployee> relationOrganizationEmployees, string validatorType) { var relationOrganizationEmployeeValidator = new RelationOrganizationEmployeeValidator(relationOrganizationEmployeeRespository); var domainException = new DomainException(); foreach (var relationOrganizationEmployee in relationOrganizationEmployees) { var validatorReresult = await relationOrganizationEmployeeValidator.DoValidateAsync(relationOrganizationEmployee, validatorType); if (!validatorReresult.IsValid) { domainException.AddErrors(validatorReresult); } } if (domainException.ValidationErrors.ErrorItems.Any()) { throw domainException; } }
public RelationOrganizationEmployeeAppService(IRelationOrganizationEmployeeRespository relationOrganizationEmployeeRespository, IMapper mapper) { _relationOrganizationEmployeeRespository = relationOrganizationEmployeeRespository; _mapper = mapper; }