Exemple #1
0
        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;
        }