public void Get(String endpoint, RestClient.Callback success, RestClient.Callback failure) { var request = BuildRequest(endpoint); request.Method = "GET"; Send(request, success, failure); }
private async void Send(HttpWebRequest request, RestClient.Callback success, RestClient.Callback failure) { using (HttpWebResponse response = await request.GetResponseAsync() as HttpWebResponse) { var data = await ParseResponseData(response); InvokeCallback(response, data, success, failure); } }
private void InvokeCallback(HttpWebResponse response, dynamic data, RestClient.Callback success, RestClient.Callback failure) { if (response.StatusCode == HttpStatusCode.OK) { success(response, data); } else { failure(response, data); } }
public void loadObjects <T>(string path, RestClient.Callback success, RestClient.Callback failure) { new RestClient().Get(path, (response, data) => { dynamic posts = null; if (data != null) { posts = JsonConvert.DeserializeObject <T[]>(data); } if (success != null) { success(response, posts); } }, (response, data) => { if (failure != null) { failure(response, data); } }); }
public void loadFeeds(RestClient.Callback success, RestClient.Callback failure) { var path = "post"; loadObjects <Post>(path, success, failure); }