private void HandleFieldErrors(string propertyName, IEnumerable errors)
{
lock (_fieldErrors)
{
if (_fieldErrors.ContainsKey(propertyName))
{
_fieldErrors[propertyName].Clear();
}
else
{
_fieldErrors.Add(propertyName, new List<string>());
}
foreach (object error in errors)
{
var errorAsString = GetValidationString(error);
if (!string.IsNullOrEmpty(errorAsString))
{
_fieldErrors[propertyName].Add(errorAsString);
}
}
}
}