/// <summary> ///异步验证 /// </summary> public static async Task DoValidationAsync(IOrganizationMenuRespository organizationMenuRespository, OrganizationMenu organizationMenu, string validatorType) { var organizationMenuValidator = new OrganizationMenuValidator(organizationMenuRespository); var validatorReresult = await organizationMenuValidator.DoValidateAsync(organizationMenu, validatorType); if (!validatorReresult.IsValid) { throw new DomainException(validatorReresult); } }
/// <summary> ///异步验证 /// </summary> public static async Task DoValidationAsync(IOrganizationMenuRespository organizationMenuRespository, IEnumerable <OrganizationMenu> organizationMenus, string validatorType) { var organizationMenuValidator = new OrganizationMenuValidator(organizationMenuRespository); var domainException = new DomainException(); foreach (var organizationMenu in organizationMenus) { var validatorReresult = await organizationMenuValidator.DoValidateAsync(organizationMenu, validatorType); if (!validatorReresult.IsValid) { domainException.AddErrors(validatorReresult); } } if (domainException.ValidationErrors.ErrorItems.Any()) { throw domainException; } }