public static async Task <RedditRootobject> GetResponse(string subreddit) { if (subreddit.Trim() == string.Empty) { throw new System.ArgumentException("Parameter 'subreddit' is empty", "subreddit"); } string testResponse = await CallRemoteApi_LoadResponse(uri1 + subreddit + uri2); //deserialize response if (testResponse != null) { RedditRootobject g = new RedditRootobject(); g = JsonConvert.DeserializeObject <RedditRootobject>(testResponse.ToString()); //use response if (g != null) { return(g); } else { return(null); } } else { return(null); } }
public static void LoadTitles(ListBox myListBox, RedditRootobject response) { if (response != null) { //initialize global variable Global.RedditForum = new RedditForum(); Global.RedditForum.redditPosts = new List <RedditPost>(); foreach (var children in response.data.children) { //global variable RedditPost newRedditPost = new RedditPost(); //id newRedditPost.Id = children.data.id; //title if (children.data.title != null) { newRedditPost.Title = children.data.title; } //preview if (children.data.preview != null) { if (children.data.preview.images[0] != null) { newRedditPost.PreviewPictureLink = children.data.preview.images[0].source.url; } } //global variable Global.RedditForum.redditPosts.Add(newRedditPost); } //load combo myListBox.DataSource = Global.RedditForum.redditPosts; myListBox.ValueMember = "id"; myListBox.DisplayMember = "title"; } else { throw new System.InvalidOperationException("JSON response is NULL"); } }