Beispiel #1
0
        public IListViewModel <T> GetList(IGenericQuery <T> genericQuery, Pagination pagination)
        {
            var list = this._business.GetList(genericQuery);

            var pageList = list.ToPagedList(pagination);

            return(new ListViewModel <T>(pageList.ToList()));
        }
        public IQueryable <Order> GetList(IGenericQuery <Order> queryParam)
        {
            IQueryable <Order> query = this._context.Orders.Where(queryParam.Filters.Query());

            IGenericSorter <Order> sort = null;

            // TODO: create a fabric
            if (queryParam.SortItem != null)
            {
                sort = new GenericSorter <Order>(query, queryParam.SortItem.OrderBys);
            }
            else
            {
                sort = new StringGenericSorter <Order>(query, queryParam.SortQuery);
            }

            query = sort.Sort();

            return(query);
        }
Beispiel #3
0
 /// <inheritdoc/>
 public IList <TEntity> Find <TQueryParameter>(IGenericQuery <TEntity, TQueryParameter> query)
     where TQueryParameter : GenericParameter <TEntity>
 {
     return(query.Query(AsQueryable()));
 }
Beispiel #4
0
 /// <inheritdoc/>
 public async Task <IList <TEntity> > FindAsync <TQueryParameter>(IGenericQuery <TEntity, TQueryParameter> query, CancellationToken cancellationToken = default)
     where TQueryParameter : GenericParameter <TEntity>
 {
     return(await query.QueryAsync(AsQueryable(), cancellationToken));
 }
 public static async Task <IList <TEntity> > QueryAsync <TEntity, TQueryParameter>(this IGenericQuery <TEntity, TQueryParameter> query, IQueryable <TEntity> source, CancellationToken cancellationToken = default)
     where TQueryParameter : GenericParameter <TEntity>
 {
     return(await query.BuildQueryable(source).ToListAsync(cancellationToken));
 }
Beispiel #6
0
 public IQueryable <Order> GetList(IGenericQuery <Order> query)
 {
     return(this._layer.GetList(query));
 }
Beispiel #7
0
 public ItemComponentQuery(IGenericQuery iGenericQuery, IItemComponentMapper iItemComponentMapper)
 {
     _iGenericQuery        = iGenericQuery ?? throw new ArgumentNullException(nameof(iGenericQuery));
     _iItemComponentMapper = iItemComponentMapper ?? throw new ArgumentNullException(nameof(iItemComponentMapper));
 }