public CategoryPageViewModelBuilder(CategoryService categoryService,
                                     ProductItemViewModelBuilder productItemBuilder,
                                     LandingPageViewModelBuilder landingPageViewModelBuilder,
                                     ProductSearchService productSearchService,
                                     RequestModelAccessor requestModelAccessor,
                                     PageByFieldTemplateCache <LandingPageByFieldTemplateCache> landingPageByFieldTemplateCache)
 {
     _categoryService                 = categoryService;
     _productItemBuilder              = productItemBuilder;
     _landingPageViewModelBuilder     = landingPageViewModelBuilder;
     _productSearchService            = productSearchService;
     _requestModelAccessor            = requestModelAccessor;
     _landingPageByFieldTemplateCache = landingPageByFieldTemplateCache;
 }
 public ProductPageViewModelBuilder(
     ProductItemViewModelBuilder itemViewModelBuilder,
     RequestModelAccessor requestModelAccessor,
     ProductService productService,
     PageByFieldTemplateCache <BrandPageFieldTemplateCache> brandPageByFieldTypeCache,
     ProductFieldViewModelBuilder productFieldViewModelBuilder, ProductModelBuilder productModelBuilder)
 {
     _itemViewModelBuilder         = itemViewModelBuilder;
     _requestModelAccessor         = requestModelAccessor;
     _productService               = productService;
     _brandPageByFieldTypeCache    = brandPageByFieldTypeCache;
     _productFieldViewModelBuilder = productFieldViewModelBuilder;
     _productModelBuilder          = productModelBuilder;
 }
 public ProductListViewModelBuilder(RequestModelAccessor requestModelAccessor, ProductSearchService productSearchService, ProductItemViewModelBuilder productItemBuilder)
 {
     _requestModelAccessor = requestModelAccessor;
     _productSearchService = productSearchService;
     _productItemBuilder   = productItemBuilder;
 }