Esempio n. 1
0
 public static string GetErrorMessage(this HttpClientOperationResult res)
 {
     if (res.ResultType == HttpClientOperationResultType.Success)
     {
         throw new Exception("当前操作状态不匹配");
     }
     else if (res.ResultType == HttpClientOperationResultType.Error)
     {
         //取出其中的Message字段
         dynamic jsonData = JsonConvert.DeserializeObject <dynamic>(res.AppendData.ToString());
         string  message  = "";
         if (jsonData != null)
         {
             if (jsonData["Message"] != null)
             {
                 message = jsonData.Message;
             }
             else
             {
                 message = jsonData;
             }
         }
         if (string.IsNullOrEmpty(message))
         {
             message = res.Message;
         }
         return(message);
     }
     else
     {
         throw new Exception("OperationResult 转换时错误 参数不足 ");
     }
 }
 public static RetJsonResultView ToJsonResult(this HttpClientOperationResult res)
 {
     if (res.ResultType == HttpClientOperationResultType.Success)
     {
         return(new RetJsonResultView
         {
             OperationResultType = HttpClientOperationResultType.Success.CastTo <int>(),
             Message = res.Message ?? res.ResultType.ToDescription()
         });
     }
     else if (res.ResultType == HttpClientOperationResultType.Error)
     {
         return(new RetJsonResultView
         {
             OperationResultType = HttpClientOperationResultType.Error.CastTo <int>(),
             Message = res.Message ?? res.ResultType.ToDescription()
         });
     }
     else
     {
         throw new Exception("OperationResult 转换时错误 参数不足 ");
     }
 }