public ValidationResult AddReason(IInvalidationReason reason) { IList <IInvalidationReason> reasons; if (!reasonsBySeverity.TryGetValue(reason.Severity, out reasons)) { reasons = new List <IInvalidationReason>(); reasonsBySeverity.Add(reason.Severity, reasons); } reasons.Add(reason); return(this); }
public PropertyInvalidationReason(string typeName, string propertyName, IInvalidationReason valueReason) { this.typeName = typeName; this.propertyName = propertyName; this.severity = valueReason.Severity; var propertyReason = valueReason as PropertyInvalidationReason; if (propertyReason != null) { this.originalInvalidMessageKey = propertyReason.originalInvalidMessageKey; this.messsageKey = string.Format("{0}.{1}.{2}.{3}", typeName, propertyName, propertyReason.propertyName, originalInvalidMessageKey); } else { this.originalInvalidMessageKey = valueReason.MessageKey; this.messsageKey = string.Format("{0}.{1}.{2}", typeName, propertyName, valueReason.MessageKey); } messageParameters = valueReason.MessageParameters; }