public async Task <MultiResponse <ListCategoriesResponseModel> > Handle(ListCategoriesQuery request, CancellationToken cancellationToken) { var categories = await this.context .Categories .Include(c => c.SubCategories) .ProjectTo <ListCategoriesResponseModel>(this.mapper.ConfigurationProvider) .ToListAsync(cancellationToken); return(new MultiResponse <ListCategoriesResponseModel>(categories)); }
public PagedList <CategoryOverviewDto> Handle(ListCategoriesQuery query) { var categories = _categoryRepository.GetAll(); if (query.ParentId.IsNotNullOrEmpty()) { categories = categories.Where(it => it.ParentId == query.ParentId); } return(categories .Sort(query.SortItems) .ToPagedList <Category, CategoryOverviewDto>(query.Page, query.PageSize)); }
public CategoryTests() { _getSystemSettingQuery = new GetSystemSettingQuery(DbContext); _getInputFormQuery = new GetInputFormQuery(DbContext, _getSystemSettingQuery); _getCategoryBaseQuery = new GetCategoryBaseQuery(DbContext, Cache); _getCategoryQuery = new GetCategoryQuery(DbContext, _getCategoryBaseQuery, WorkContext); _listCategoriesQuery = new ListCategoriesQuery(DbContext); _listProductsByCategoryQuery = new ListProductsByCategoryQuery(DbContext); _listCategoryNavigationsQueryHandler = new ListCategoryNavigationsQueryHandler(_listCategoriesQuery); _getInputFormQueryHandler = new GetInputFormQueryHandler(_getInputFormQuery); _getCategoryQueryHandler = new GetCategoryQueryHandler(_getCategoryQuery, WorkContext); _listCategoriesQueryHandler = new ListCategoriesQueryHandler(_listCategoriesQuery); _listProductsByCategoryQueryHandler = new ListProductsByCategoryQueryHandler(_listProductsByCategoryQuery); }
public IEnumerable <Category> ListCategories(DesignerKey designerKey) { var q = new ListCategoriesQuery(_connectionString, designerKey); return(q.Execute()); }