Example #1
0
        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");
            }
        }