public async virtual Task<string> GetResult(ApiClient client) { try { var url = this.BuildUrl(client.GetUrl(this)); HttpClient hc = new HttpClient(); return await hc.GetStringAsync(url); } catch (HttpRequestException ex) { var bex = ex.GetBaseException(); var o = new { Message = new { messageval = bex.HResult.ToString(), messagestr = bex.Message } }; return JsonConvert.SerializeObject(o); } catch (WebException ex1) { var bex = ex1.GetBaseException(); var o = new { Message = new { messageval = bex.HResult.ToString(), messagestr = bex.Message } }; return JsonConvert.SerializeObject(o); } }
protected void ParseMessage(string result) { var o = new { Message = new { messagestr = "", messageval = "" } }; o = JsonConvert.DeserializeAnonymousType(result, o); if (o.Message != null && !string.IsNullOrWhiteSpace(o.Message.messageval)) { this.HasError = true; this.Message = o.Message.messagestr; this.ErrorType = o.Message.messageval.ParseErrorType(); } }