Esempio n. 1
0
        private IQueryable <FileDeal> CreateFileDealsQuery(FileDealParamMap paramMap)
        {
            var query = DbContext.FileDeals.AsQueryable();

            if (paramMap.Status.HasValue)
            {
                query = query.Where(q => q.Status == paramMap.Status.Value);
            }
            return(query);
        }
Esempio n. 2
0
        public async Task <int> CountFileDeals(FileDealParamMap paramMap)
        {
            var query = CreateFileDealsQuery(paramMap);

            return(await query.CountAsync());
        }
Esempio n. 3
0
        public async Task <IList <FileDeal> > GetFileDeals(FileDealParamMap paramMap, int skip, int limit)
        {
            var query = CreateFileDealsQuery(paramMap);

            return(await query.AsNoTracking().Skip(skip).Take(limit).ToListAsync());
        }