/// <summary> /// Default-ctor to build an empty validation rule with given name, description and delegate /// </summary> internal RDFOntologyValidationRule(String ruleName, String ruleDescription, ValidationRuleDelegate ruleDelegate) { this.RuleName = ruleName; this.RuleDescription = ruleDescription; this.ExecuteRule = ruleDelegate; }
public override void Register(string fieldName, ValidationRuleDelegate ruleDelegate) { // Get observable field Dictionary viewModel = Knockout.UnwrapObservable <Dictionary>(_observable); object observableField = viewModel[fieldName]; // Get the rule object rule = ruleDelegate(ValidationRules.CreateRules(), _observable, null); // Register the Validation rule on the observable ((Observable <object>)observableField).Extend((Dictionary)(object)rule); }
public DataErrorSupport AddValidationRule(string memberName, ValidationRuleDelegate validationRule) { memberName = memberName ?? ""; if (validationRules.ContainsKey(memberName)) { throw new ArgumentException("A ValidationRule with the same memberName '" + memberName + "' is already registered."); } validationRules.Add(memberName, validationRule); validationRuleList.Add(validationRule); return(this); }
public DataErrorSupport AddValidationRule(string memberName, ValidationRuleDelegate validationRule) { memberName = memberName ?? ""; if (validationRules.ContainsKey(memberName)) { throw new ArgumentException("A ValidationRule with the same memberName '" + memberName + "' is already registered."); } validationRules.Add(memberName, validationRule); validationRuleList.Add(validationRule); return this; }
public static GridValidatorDelegate ConvertToGridValidation(ValidationRuleDelegate ruleDelegate) { GridValidatorDelegate validationFunction = delegate(object value, object item) { ValidationRules rules = new ValidationRules(); rules = ruleDelegate(rules, item, null); ValidationResult result = new ValidationResult(); result.Valid = true; Dictionary validationRules = Dictionary.GetDictionary(rules); foreach (string key in validationRules.Keys) { // Find the ko validation rule if (ValidationApi.Rules.ContainsKey(key)) { ValidationRule targetRule = (ValidationRule)ValidationApi.Rules[key]; ValidationRule sourceRule = (ValidationRule)validationRules[key]; result.Valid = targetRule.Validator(value, sourceRule.Params == null ? targetRule.Params : sourceRule.Params); result.Message = String.IsNullOrEmpty(targetRule.Message) ? sourceRule.Message : targetRule.Message; } else if (key == "validation") { // Anon rule - can be either a single or array - we assume it's an array created by the ValidationRules class List <AnonymousRule> anonRules = (List <AnonymousRule>)validationRules[key]; foreach (AnonymousRule rule in anonRules) { result.Valid = rule.validator(value); result.Message = rule.message; if (!result.Valid) { break; } } } if (!result.Valid) { break; } } return(result); }; return(validationFunction); }
public ValidationRuleItem(ValidationRuleDelegate del) { this.m_ValidationRuleHandler = del; }
public override void Register(string fieldName, ValidationRuleDelegate rule) { _validationRules[fieldName] = rule; }
public static GridValidatorDelegate ConvertToGridValidation(ValidationRuleDelegate ruleDelegate) { GridValidatorDelegate validationFunction = delegate(object value, object item) { ValidationRules rules = new ValidationRules(); rules = ruleDelegate(rules,item, null); ValidationResult result = new ValidationResult(); result.Valid = true; Dictionary validationRules = Dictionary.GetDictionary(rules); foreach (string key in validationRules.Keys) { // Find the ko validation rule if (ValidationApi.Rules.ContainsKey(key)) { ValidationRule targetRule = (ValidationRule)ValidationApi.Rules[key]; ValidationRule sourceRule = (ValidationRule)validationRules[key]; result.Valid = targetRule.Validator(value, sourceRule.Params==null ? targetRule.Params : sourceRule.Params); result.Message = String.IsNullOrEmpty(targetRule.Message) ? sourceRule.Message : targetRule.Message; } else if (key == "validation") { // Anon rule - can be either a single or array - we assume it's an array created by the ValidationRules class List<AnonymousRule> anonRules = (List<AnonymousRule>)validationRules[key]; foreach (AnonymousRule rule in anonRules) { result.Valid = rule.validator(value); result.Message = rule.message; if (!result.Valid) break; } } if (!result.Valid) break; } return result; }; return validationFunction; }
public virtual void Register(string fieldName, ValidationRuleDelegate rule) { }
public override void Register(string fieldName, ValidationRuleDelegate ruleDelegate) { // Get observable field Dictionary viewModel = Knockout.UnwrapObservable<Dictionary>(_observable); object observableField = viewModel[fieldName]; // Get the rule object rule = ruleDelegate(ValidationRules.CreateRules(), _observable, null); // Register the Validation rule on the observable ((Observable<object>)observableField).Extend((Dictionary)(object)rule); }