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()); }
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)); }