private static List <Models.SubReddit> ReadStreamFromResponse(WebResponse response) { using (Stream responseStream = response.GetResponseStream()) using (StreamReader sr = new StreamReader(responseStream)) { var responseJSON = sr.ReadToEnd(); Models.SubRedditsResponse subRedditResponse = new Models.SubRedditsResponse(); subRedditResponse = JsonConvert.DeserializeObject <Models.SubRedditsResponse>(responseJSON); List <Models.SubReddit> subRed = new List <Models.SubReddit>(); subRed.AddRange(subRedditResponse.data.children); return(subRed); } }
void Sub_Reddits_Response_Completed(IAsyncResult result) { HttpWebRequest request = (HttpWebRequest)result.AsyncState; HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(result); using (var streamReader = new StreamReader(response.GetResponseStream())) { var responseJSON = streamReader.ReadToEnd(); subRedditResponse = JsonConvert.DeserializeObject <Models.SubRedditsResponse>(responseJSON); subReddits.Clear(); subReddits.AddRange(subRedditResponse.data.children); } Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { updateMainList(); } ); }