Пример #1
0
        public string Format(ValidationRulesMap validationMap, string prefix = null)
        {
            var rules    = new Dictionary <string, JQueryValidationRule>();
            var messages = new Dictionary <string, JQueryValidationMessage>();

            if (validationMap != null && validationMap.ContainsKey(ValidationRuleType.Required))
            {
                foreach (var row in validationMap[ValidationRuleType.Required])
                {
                    var key = prefix + row.Key;

                    rules[key] = new JQueryValidationRule
                    {
                        Required = true
                    };

                    messages[key] = new JQueryValidationMessage
                    {
                        Required = row.Value.ToString()
                    };
                }
            }

            return(JsonConvert.SerializeObject(new JQueryValidationSummary
            {
                Rules = rules,
                Messages = messages
            }));
        }
        public override ValidationRulesMap GetRulesDetails()
        {
            var result = new ValidationRulesMap();

            foreach (var spec in _specifications)
            {
                if (spec is IRequiredSpecification)
                {
                    if (!result.ContainsKey(ValidationRuleType.Required))
                    {
                        result.Add(ValidationRuleType.Required, new Dictionary <string, object>());
                    }

                    foreach (var rule in spec.Rules)
                    {
                        if (rule.Tags.Any())
                        {
                            foreach (var tag in rule.Tags)
                            {
                                result[ValidationRuleType.Required].Add(tag, rule.Description);
                            }
                        }
                        else
                        {
                            result[ValidationRuleType.Required].Add(string.Empty, rule.Description);
                        }
                    }
                }
            }

            return(result);
        }