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); }
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); } }
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); }
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); }
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>"); } } }
public Post(SelfPost selfPost) { ImportFromSelfPost(selfPost); }
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); }