private static string GetWarningOrError(object value, ValidationType type)
{
string message = null;
switch (type)
{
case ValidationType.Warning:
var valueAsIDataWarningInfo = value as IDataWarningInfo;
if (valueAsIDataWarningInfo != null)
{
message = valueAsIDataWarningInfo.Warning;
}
break;
case ValidationType.Error:
var valueAsIDataErrorInfo = value as IDataErrorInfo;
if (valueAsIDataErrorInfo != null)
{
message = valueAsIDataErrorInfo.Error;
}
break;
}
return !string.IsNullOrEmpty(message) ? message : null;
}