public override bool ValidateRule(BaseObject domainObject) { PropertyInfo pi = domainObject.GetType().GetProperty(this.PropertyName); Match m = Regex.Match(pi.GetValue(domainObject, null).ToString(), _regex); if (m.Success) { return true; } else return false; }
/// <summary> /// Validates that the rule has been followed. /// </summary> public abstract bool ValidateRule(BaseObject domainObject);
/// <summary> /// Validates that the rule has not been broken. /// </summary> /// <param name="domainObject">The domain object being validated.</param> /// <returns>True if the rule has not been broken, or false if it has.</returns> public override bool ValidateRule(BaseObject domainObject) { return RuleDelegate(); }