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); }