public async void PostObject(IPostServiceDelegate <object> handler, PostObject <object> postObject) { ResultObj <object> result = new ResultObj <object>(); try { var uri = new Uri(String.Format(Config.BASE_SERVICE_URL + postObject.PostAction.Url)); var json = JsonConvert.SerializeObject(postObject); var content = new StringContent(json, Encoding.UTF8, "application/json"); responseMessage = await httpClient.PostAsync(uri, content); if (responseMessage.IsSuccessStatusCode) { JsonSerializerSettings serSettings = new JsonSerializerSettings(); serSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); var data = responseMessage.Content.ReadAsStringAsync().Result; result = JsonConvert.DeserializeObject <ResultObj <object> >(data.ToString()); handler.HandlePostResults(result); } else { result.Error = responseMessage.StatusCode.ToString(); handler.HandlePostResults(result); } } catch (Exception ex) { result.isSuccessful = false; result.Error = ex.Message; handler.HandlePostResults(result); } }
public void PostObject(IPostServiceDelegate <object> handler, PostObject <object> postObject) { ResultObj <object> result = new ResultObj <object>(); result.Error = string.Empty; result.isSuccessful = true; try { var json = JsonConvert.SerializeObject(postObject.Data); switch (postObject.PostAction.Code) { case ActionCode.login: //SaveCoverpage(JsonConvert.DeserializeObject<CoverPageModel>(json)); handler.HandlePostResults(result); break; } } catch (Exception ex) { result.Error = ex.Message; result.isSuccessful = false; handler.HandlePostResults(result); } }