コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }