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