public IEnumerable<string> GetErrors(string propertyName)
{
var errors = new List<string>();
if (string.IsNullOrEmpty(propertyName))
{
lock (_businessRuleErrors)
{
errors.AddRange(_businessRuleErrors);
}
}
else
{
lock (_fieldErrors)
{
if (_fieldErrors.ContainsKey(propertyName))
{
errors.AddRange(_fieldErrors[propertyName]);
}
}
}
return errors;
}