public Task <ResultFetchData <TEntity> > FetchDataAsync(IFetchDataParameters paramQuery) { //Добавляем параметр фильтрации по идентификатору пользователя paramQuery.Filters.Add(new WhereDinamicItem(nameof(IDomainObjectIdentity.UserId), TypeFilterEnum.EQUAL, _userContext.GetUserId().ToString())); return(_fetchData.FetchDataAsync(paramQuery)); }
/// <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); }
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)); }