Esempio n. 1
0
        private async Task ReadArticlePagedAsync(string continuationToken, string tag)
        {
            BlogArticles = new List <Article>();
            PagedResult <Article> pagedResult;
            IEnumerable <Article> documents;

            if (!String.IsNullOrEmpty(tag))
            {
                string tagLowercase = tag.ToLower();
                pagedResult = await repository.GetPagedDocumentsDescending <DateTime>(d => d.ListName == Blog && d.Tags.ToLower().Contains(tagLowercase), d => d.Date, 25, continuationToken);

                documents = pagedResult.Result;
            }
            else
            {
                pagedResult = await repository.GetPagedDocumentsDescending <DateTime>(d => d.ListName == Blog, d => d.Date, 25, continuationToken);

                documents = pagedResult.Result;
            }
            ContinuationToken = pagedResult.ContinuationToken;
            Tag = tag;
            foreach (Article article in documents)
            {
                // Set featured articles
                if (null == HeadlineArticle && article.FeaturedLevel == 1)
                {
                    HeadlineArticle = article;
                }
                else if (null == SideFeaturedArticle_1 && article.FeaturedLevel == 2)
                {
                    SideFeaturedArticle_1 = article;
                }
                else if (null == SideFeaturedArticle_2 && article.FeaturedLevel == 3)
                {
                    SideFeaturedArticle_2 = article;
                }
                else
                {
                    BlogArticles.Add(article);
                }
            }
        }
Esempio n. 2
0
 public async Task OnGetAsync()
 {
     Activities = (await _activityLog.GetPagedDocumentsDescending(d => true, a => a.TimeStamp, 150, null)).Result;
 }