Пример #1
0
        public async Task <IList <ArticleSeries> > GetSeries(string userId, ArticleSeriesType articleSeriesType)
        {
            Expression <Func <ArticleSeries, bool> > filter = (x) => articleSeriesType == ArticleSeriesType.Finished
                ? x.Finished
                : articleSeriesType == ArticleSeriesType.Unfinished
                    ? !x.Finished
                    : x.Finished || !x.Finished;

            return(await(await _client.ArticleSeries().FindAsync(filter).CAF()).ToListAsync());
        }
Пример #2
0
        public async Task <IList <ArticleSeries> > GetSeries(string userId, ArticleSeriesType articleSeriesType)
        {
            var queryable = _context.ArticleSeries.AsNoTracking()
                            .Where(x => x.AuthorId == userId);

            if (articleSeriesType == ArticleSeriesType.Finished)
            {
                queryable = queryable.Where(x => x.Finished);
            }
            else if (articleSeriesType == ArticleSeriesType.Unfinished)
            {
                queryable = queryable.Where(x => !x.Finished);
            }

            return(await queryable.ToListAsync().ConfigureAwait(false));
        }