Пример #1
0
        public async Task ShouldFindAnyWithDate()
        {
            await articles.Add(new Article[] { ArticleBuilder.CreateOne(), ArticleBuilder.CreateOne() });

            var actual = await articles.AnyWithDate(DateTime.UtcNow.Date);

            actual.Should().Be(true);
        }
Пример #2
0
        private async Task <NewArticles> GetNewArticlesAsync(IEnumerable <Article> entities)
        {
            var @return = new NewArticles()
            {
                HasMore = true
            };
            var groupedArticles = entities.OrderByDescending(o => o.Date).GroupBy(g => g.Date);

            foreach (var group in groupedArticles)
            {
                var postDate = group.FirstOrDefault().Date;
                if (await articles.AnyWithDate(postDate))
                {
                    @return.HasMore = false;
                    break;
                }
                @return.Articles.AddRange(group);
            }

            return(@return);
        }