public bool Validate(IDictionary <string, IControlHolder> namedControlHolders, InspectionRule rule) { if (null == namedControlHolders) { throw new ArgumentNullException(nameof(namedControlHolders)); } if (null == rule) { throw new ArgumentNullException(nameof(rule)); } return(true); }
public bool Validate(IDictionary <string, IControlHolder> namedControlHolders, InspectionRule rule) { if (null == namedControlHolders) { throw new ArgumentNullException(nameof(namedControlHolders)); } if (null == rule) { throw new ArgumentNullException(nameof(rule)); } switch (rule.Type) { case InspectionType.ValueMoreThen: { if (Value <= rule.Number) { return(false); } } break; case InspectionType.ValueLessThen: { if (Value >= rule.Number) { return(false); } } break; case InspectionType.NotEmpty: if (string.IsNullOrEmpty(Text)) { return(false); } break; default: throw new BadTemplateException("rule.Type == " + rule.Type); } return(true); }
public bool Validate(IDictionary <string, IControlHolder> namedControlHolders, InspectionRule rule) { if (null == namedControlHolders) { throw new ArgumentNullException(nameof(namedControlHolders)); } if (null == rule) { throw new ArgumentNullException(nameof(rule)); } switch (rule.Type) { case InspectionType.NotEmpty: { if (!Checked) { return(false); } } break; default: throw new BadTemplateException("rule.Type == " + rule.Type); } return(true); }
public bool Validate(IDictionary <string, IControlHolder> namedControlHolders, InspectionRule rule) { if (null == namedControlHolders) { throw new ArgumentNullException(nameof(namedControlHolders)); } if (null == rule) { throw new ArgumentNullException(nameof(rule)); } switch (rule.Type) { case InspectionType.NotEmpty: { if (string.IsNullOrEmpty(Text)) { return(false); } } break; case InspectionType.LengthEqual: { if (Text.Length != rule.Number) { return(false); } } break; case InspectionType.RegExp: { var r = new Regex(rule.Argument); if (!r.IsMatch(Text)) { return(false); } } break; case InspectionType.EqualsToControl: { IControlHolder controlHolder; if (!namedControlHolders.TryGetValue(rule.Argument, out controlHolder)) { return(false); } var text = controlHolder.ObtainValue() as string; if (!Text.Equals(text, StringComparison.Ordinal)) { return(false); } } break; default: throw new BadTemplateException("rule.Type == " + rule.Type); } return(true); }
public bool Validate(IDictionary <string, IControlHolder> namedControlHolders, InspectionRule rule) { if (null == namedControlHolders) { throw new ArgumentNullException(nameof(namedControlHolders)); } if (null == rule) { throw new ArgumentNullException(nameof(rule)); } switch (rule.Type) { case InspectionType.NotEmpty: return(null != CurrentEntity); default: throw new BadTemplateException("rule.Type == " + rule.Type); } }