Beispiel #1
0
        public List <Post> GetPosts(PostContainer postContainer, Dispatch dispatch, out List <LinkPost> linkPosts, out List <SelfPost> selfPosts)
        {
            linkPosts = new List <LinkPost>();
            selfPosts = new List <SelfPost>();

            if (postContainer == null || postContainer.Data == null || postContainer.Data.Children == null)
            {
                return(null);
            }

            List <Post> posts = new List <Post>();

            foreach (PostChild postChild in postContainer.Data.Children)
            {
                if (postChild.Data != null)
                {
                    if (postChild.Data.IsSelf)
                    {
                        SelfPost selfPost = new SelfPost(dispatch, postChild.Data);
                        posts.Add(selfPost);
                        selfPosts.Add(selfPost);
                    }
                    else
                    {
                        LinkPost linkPost = new LinkPost(dispatch, postChild.Data);
                        posts.Add(linkPost);
                        linkPosts.Add(linkPost);
                    }
                }
            }

            return(posts);
        }
Beispiel #2
0
        private void ImportFromSelfPost(SelfPost selfPost)
        {
            ImportFromPost(selfPost);

            SelfText     = selfPost.SelfText;
            SelfTextHTML = selfPost.SelfTextHTML;
        }
        private void AddPostURL(RedditAPI r, SelfPost post, ref List <string> getUrlFromPosts)
        {
            string url = (new LinkPost(r.Models, post)).URL;

            if (url.Contains("jpg", StringComparison.OrdinalIgnoreCase) ||
                url.Contains("png", StringComparison.OrdinalIgnoreCase))
            {
                getUrlFromPosts.Add(url);
            }
        }
Beispiel #4
0
 private void HandleSelfPostAdded(SelfPost sp, bool isCatchUpLog)
 {
     InvokeContentPosted(new UserContentPostedEventArgs {
         Id                  = sp.Id,
         FullName            = sp.Fullname,
         Author              = sp.Author,
         Title               = sp.Title,
         Content             = sp.SelfText,
         AuthorFlairText     = sp.Listing.AuthorFlairText,
         AuthorFlairCssClass = sp.Listing.AuthorFlairCSSClass,
         IsCatchUpLog        = isCatchUpLog,
         IsPost              = true,
         Post                = sp,
         Comment             = null,
     }, isCatchUpLog);
 }
Beispiel #5
0
        public async Task Timing()
        {
            DateTime start = DateTime.Now;

            for (int i = 1; i <= 60; i++)
            {
                await SelfPost.ReplyAsync("Stress test comment #" + i.ToString());
            }
            DateTime end = DateTime.Now;

            // Wait a bit, then see if all the comments were added.  We won't rely on monitoring for this one.  --Kris
            start = DateTime.Now;
            while (start.AddMinutes(5) > DateTime.Now)
            {
            }

            Assert.IsTrue(SelfPost.Comments.New.Count >= 60);
        }
Beispiel #6
0
        public void SetBrowserContent()
        {
            if (SelectedPost != null)
            {
                Browser.Navigate((Uri)null);

                if (SelectedPost.GetType() == typeof(SelfPost))
                {
                    SelfPost self = (SelfPost)SelectedPost;
                    Browser.NavigateToString("<html><body>" + self.SelfTextHTML + "</body></html>");
                }
                else if (SelectedPost.GetType() == typeof(LinkPost))
                {
                    LinkPost link  = (LinkPost)SelectedPost;
                    string   thumb = link.Thumbnail;
                    Browser.NavigateToString($"<html><body> <img src='{thumb}' width='100%'   </body></html>");
                }
            }
        }
Beispiel #7
0
 public Post(SelfPost selfPost)
 {
     ImportFromSelfPost(selfPost);
 }
Beispiel #8
0
 private SelfPost GetPost()
 {
     Post = reddit.SelfPost(PostFullname).About();
     return(Post);
 }
 private SelfPost TestSelfPost()
 {
     SelfPost = reddit.Subreddit(testData["Subreddit"]).SelfPost("Stress Test Self Post", "It is now: " + DateTime.Now.ToString("F")).Submit();
     return(SelfPost);
 }