Example #1
0
 /// <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;
 }
Example #2
0
        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);
        }
Example #4
0
        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;
        }
Example #5
0
        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;
 }
Example #7
0
 public override void Register(string fieldName, ValidationRuleDelegate rule)
 {
     _validationRules[fieldName] = rule;
 }
Example #8
0
        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;
        }
Example #9
0
 public virtual void Register(string fieldName, ValidationRuleDelegate rule)
 {
 }
Example #10
0
        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);
        }
Example #11
0
 public override void Register(string fieldName, ValidationRuleDelegate rule)
 {
     _validationRules[fieldName] = rule;
 }
Example #12
0
 public virtual void Register(string fieldName, ValidationRuleDelegate rule)
 {
 }
Example #13
0
 public ValidationRuleItem(ValidationRuleDelegate del)
 {
     this.m_ValidationRuleHandler = del;
 }