/// <summary> /// If any rules were broken, populate the BrokenValidationRules list, and set the ActionStatus to ValidationError. /// </summary> /// <param name="brokenRules"> /// The broken rules. /// </param> /// <returns> /// Boolean false if any rules were broken, true if no rules were broken. /// </returns> private bool SetRules(IEnumerable <ValidationRule> brokenRules) { BrokenValidationRules = brokenRules as IList <ValidationRule> ?? brokenRules.ToList(); if (BrokenValidationRules.Any()) { ActionStatus.Status = ActionStatusEnum.ValidationError; return(false); } return(true); }
private BrokenValidationRules brokenRules(bool rechecking) { if (broke == null) { broke = new BrokenValidationRules(); } else if (rechecking) { broke.Clear(); } return(broke); }
public IEnumerable <IBrokenRule> CheckRules(object obj) { if (ValidationRuleTypeDic.ContainsKey(obj.GetType())) { BrokenValidationRules broke = new BrokenValidationRules(); foreach (IValidation clasValidations in ValidationRuleTypeDic[obj.GetType()]) { broke.AddRange(clasValidations.Validate(obj)); } return(broke); } return(null); }
public IEnumerable <IBrokenRule> InvalidRules(bool recheck = true) { if (recheck || brokenRules == null) { brokenRules = new BrokenValidationRules(); List <IRule> lst = new List <IRule>(); foreach (IRule rle in this) { if (rle.IsBroken(RuledItem)) { brokenRules.Add(new BrokenRule(rle, this)); } } } return(brokenRules); }
public static bool HasCritical(this BrokenValidationRules val) { if (val == null) { return(false); } else { foreach (IRule rle in val) { if (rle.Severity == ValidationSeverity.Critical) { return(true); } } return(false); } }
public static bool IsValid(this BrokenValidationRules val) { return(val == null || !val.HasCritical()); }
public ValidationList(IValidatedItem target) { lvBrokenValidations = new BrokenValidationRules(); mTarget = target; }