예제 #1
0
 /// <summary>
 /// Adds the data error info.
 /// </summary>
 /// <param name="modelStateDictionary">The model state dictionary.</param>
 /// <param name="dataErrorInfo">The data error info.</param>
 public static void AddDataErrorInfo(this ModelStateDictionary modelStateDictionary, DataErrorInfo dataErrorInfo)
 {
     if (dataErrorInfo.ErrorLevel == ErrorLevel.Error)
     {
         modelStateDictionary.AddModelError(
             dataErrorInfo.DataErrorInfoType == DataErrorInfoType.PropertyLevel
                 ? dataErrorInfo.Properties[0]
                 : string.Empty, dataErrorInfo.Message);
     }
     else
     {
         modelStateDictionary.AddModelWarning(
             dataErrorInfo.DataErrorInfoType == DataErrorInfoType.PropertyLevel
                ? dataErrorInfo.Properties[0]
                : string.Empty, dataErrorInfo.Message);
     }
 }