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 }); } }
public ValidateErrorInfo(Guid recordID, string attribute, ValidateError error) { RecordID = recordID; Attribute = attribute; Error = error; }