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));
        }
示例#2
0
        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));
        }
示例#3
0
 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);
 }
示例#4
0
        public IEnumerable <Category> ListCategories(DesignerKey designerKey)
        {
            var q = new ListCategoriesQuery(_connectionString, designerKey);

            return(q.Execute());
        }