Exemple #1
0
        public Task <ResultFetchData <TEntity> > FetchDataAsync(IFetchDataParameters paramQuery)
        {
            //Добавляем параметр фильтрации по идентификатору пользователя
            paramQuery.Filters.Add(new WhereDinamicItem(nameof(IDomainObjectIdentity.UserId), TypeFilterEnum.EQUAL, _userContext.GetUserId().ToString()));

            return(_fetchData.FetchDataAsync(paramQuery));
        }
Exemple #2
0
        /// <summary>
        /// Метод, который получает данные из БД
        /// </summary>
        /// <param name="paramQuery">Параметры запроса: номер страницы, размер страницы. По дефолту размер страницы 40 записей</param>
        /// <returns></returns>
        public async Task <ResultFetchData <TEntity> > FetchDataAsync(IFetchDataParameters paramQuery)
        {
            if (paramQuery == null)
            {
                paramQuery = new FetchDataParameters();
            }
            paramQuery.CheckAndResetParam();

            ResultFetchData <TEntity> result = new ResultFetchData <TEntity>();

            result.TotalCountRows = await DbSetWithInclude.WheryDinamic(paramQuery.Filters).AsNoTracking().CountAsync();

            int startRow = (paramQuery.PageNumber - 1) * paramQuery.CountOnPage;
            IQueryable <TEntity> query = DbSetWithInclude.WheryDinamic(paramQuery.Filters).Skip(startRow).Take(paramQuery.CountOnPage);

            if (paramQuery.IsOnlyShowData)
            {
                query = query.AsNoTracking();
            }

            result.Items = await query.ToListAsync();

            result.PageNumber = paramQuery.PageNumber;
            return(result);
        }
Exemple #3
0
 public Task <ResultFetchData <TEntity> > FetchDataAsync(IFetchDataParameters paramQuery)
 {
     return(_fetchData.FetchDataAsync(paramQuery));
 }
 /// <summary>
 /// Получение данных из БД
 /// </summary>
 /// <param name="paramQuery"></param>
 /// <returns></returns>
 public Task <ResultFetchData <TEntity> > FetchDataAsync(IFetchDataParameters paramQuery)
 {
     return(_contextDB.Repository <TEntity>().FetchDataAsync(paramQuery));
 }