예제 #1
0
 public IncrementalLoadingCollection(Subreddit subreddit, Subreddit.Sort sortCriteria = Subreddit.Sort.Hot, uint itemsPerPage = 10)
 {
     Source = new T();
     SetSubreddit(subreddit);
     SetSortCriteria(sortCriteria);
     SetItemsPerPage(itemsPerPage);
     HasMoreItems = true;
 }
예제 #2
0
        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);
        }
예제 #3
0
 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;
     }));
 }
예제 #4
0
 public void SetSortCriteria(Subreddit.Sort value) => SortCriteria = value;