public IncrementalLoadingCollection(Subreddit subreddit, Subreddit.Sort sortCriteria = Subreddit.Sort.Hot, uint itemsPerPage = 10) { Source = new T(); SetSubreddit(subreddit); SetSortCriteria(sortCriteria); SetItemsPerPage(itemsPerPage); HasMoreItems = true; }
public async Task <Post> GetRandomSubmissionAsync(string subredditName, Subreddit.Sort sort = Subreddit.Sort.Top) { subredditName = $"/r/{subredditName}"; var subreddit = await reddit.GetSubredditAsync(subredditName); var post = (await subreddit.GetPosts(sort).ToList()).Random(); return(post); }
public Task <IEnumerable <Post> > GetPagedItems(Subreddit subreddit, Subreddit.Sort sortCriteria = Subreddit.Sort.Hot, uint itemsPerPage = 10) { return(Task.Run <IEnumerable <Post> >(() => { var postList = subreddit.GetPosts(max: 25); List <Post> retVal = new List <Post>(); postList.ForEach((x) => { retVal.Add(x); }); return retVal; })); }
public void SetSortCriteria(Subreddit.Sort value) => SortCriteria = value;