Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private T SerializeDeserialize<T>(object data, Type typeToRequest, Type typeToReturn, string apiMethod)
- {
- object classToUse;
- string serializedJson = null;
- HttpResponseMessage result;
- if (data != null)
- {
- serializedJson = JsonConvert.SerializeObject(data, typeToRequest, st);
- result = HttpProcessing.PostHTTPRequest(new Dictionary<string, string>(), apiURL + apiMethod, serializedJson).Result;
- }
- else
- result = HttpProcessing.GetHTTPRequeset(new Dictionary<string, string>(), apiURL + apiMethod).Result;
- if (result.StatusCode == System.Net.HttpStatusCode.OK)
- classToUse = JsonConvert.DeserializeObject(result.Content.ToString(), typeToReturn);
- else if (result.StatusCode == System.Net.HttpStatusCode.BadRequest)
- classToUse = JsonConvert.DeserializeObject(result.Content.ToString(), typeof(Error));
- else
- throw new Exception("Error: Status Code:" + result.StatusCode + " Status Error:" + result.Content.ToString());
- return (T)classToUse;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement