public void Add(string key, ValidateError error)
        {
            if (key == null)
            {
                throw new ArgumentNullException("key");
            }

            if (error == null)
            {
                throw new ArgumentNullException("error");
            }

            if (_internalDictionary.ContainsKey(key))
            {
                if (!_internalDictionary[key].Any(e => e.Equals(error)))
                {
                    _internalDictionary[key].Add(error);
                }
                //TODO: Хорошо бы ругаться на то, что в коллекции уже есть ошибка. Нужно проверить где у нас такое возможно
                //throw new ArgumentException(string.Format("Error '{0}' already exists", error));
            }
            else
            {
                _internalDictionary.Add(key, new ValidateErrorsList {
                    error
                });
            }
        }
Exemple #2
0
 public ValidateErrorInfo(Guid recordID, string attribute, ValidateError error)
 {
     RecordID  = recordID;
     Attribute = attribute;
     Error     = error;
 }