Ejemplo n.º 1
0
        private EntityValidationResult ValidateVacancy(Vacancy vacancy, VacancyRuleSet rules)
        {
            var result = _vacancyClient.Validate(vacancy, rules);

            FlattenErrors(result.Errors);
            return(result);
        }
 public EntityValidationResult Validate(Vacancy vacancy, VacancyRuleSet rules)
 {
     return(_validator.Validate(vacancy, rules));
 }
 internal static IRuleBuilderInitial <Vacancy, TElement> WithRuleId <TElement>(this IConfigurable <PropertyRule, IRuleBuilderInitial <Vacancy, TElement> > ruleBuilder, VacancyRuleSet ruleId)
 {
     return(ruleBuilder.Configure(c =>
     {
         // Set rule type in context so it can be returned in error object
         foreach (var validator in c.Validators)
         {
             validator.CustomStateProvider = s => ruleId;
         }
     }));
 }
        private static bool CanRunValidator(this ValidationContext context, VacancyRuleSet validationToCheck)
        {
            var validationsToRun = (VacancyRuleSet)context.RootContextData[ValidationConstants.ValidationsRulesKey];

            return((validationsToRun & validationToCheck) > 0);
        }
 internal static IRuleBuilderInitial <Vacancy, TElement> RunCondition <TElement>(this IConfigurable <PropertyRule, IRuleBuilderInitial <Vacancy, TElement> > ruleBuilder, VacancyRuleSet condition)
 {
     return(ruleBuilder.Configure(c => c.ApplyCondition(context => context.CanRunValidator(condition), ApplyConditionTo.AllValidators)));
 }