public ProductSearchServiceDecorator(
     ProductSearchService parent,
     SearchClientService searchClientService,
     RequestModelAccessor requestModelAccessor,
     SearchResultTransformationService searchResultTransformationService,
     SearchQueryBuilder searchQueryBuilder)
 {
     _parent = parent;
     _searchClientService  = searchClientService;
     _requestModelAccessor = requestModelAccessor;
     _searchResultTransformationService = searchResultTransformationService;
     _searchQueryBuilder = searchQueryBuilder;
 }
Exemplo n.º 2
0
 public PageSearchServiceDecorator(
     PageSearchService parent,
     SearchClientService searchClientService,
     PageService pageService,
     UrlService urlService,
     SearchPermissionService searchPermissionService)
 {
     _parent = parent;
     _searchClientService  = searchClientService;
     _pageService          = pageService;
     _urlService           = urlService;
     _permissionDescriptor = b => b.Should(searchPermissionService.GetPermissions().Select <string, Func <QueryContainerDescriptor <PageDocument>, QueryContainer> >(x =>
                                                                                                                                                                     s => s.Term(t => t.Field(p => p.Blocks.First().Permissions).Value(x))));
 }
Exemplo n.º 3
0
 public CategorySearchServiceDecorator(
     CategorySearchService parent,
     SearchClientService searchClientService,
     CategoryService categoryService,
     UrlService urlService,
     RequestModelAccessor requestModelAccessor,
     PersonStorage personStorage)
 {
     _parent = parent;
     _searchClientService  = searchClientService;
     _categoryService      = categoryService;
     _urlService           = urlService;
     _requestModelAccessor = requestModelAccessor;
     _personStorage        = personStorage;
 }
 public ProductSearchServiceDecorator(
     ProductSearchService parent,
     SearchClientService searchClientService,
     RequestModelAccessor requestModelAccessor,
     SearchResultTransformationService searchResultTransformationService,
     SearchQueryBuilder searchQueryBuilder,
     TargetGroupEngine targetGroupEngine,
     FieldDefinitionService fieldDefinitionService)
     : base(targetGroupEngine)
 {
     _parent = parent;
     _searchClientService  = searchClientService;
     _requestModelAccessor = requestModelAccessor;
     _searchResultTransformationService = searchResultTransformationService;
     _searchQueryBuilder     = searchQueryBuilder;
     _fieldDefinitionService = fieldDefinitionService;
 }
Exemplo n.º 5
0
 public FilterAggregatorDecorator(
     FilterAggregator parent,
     CategoryService categoryService,
     CurrencyService currencyService,
     UrlService urlService,
     SearchClientService searchClientService,
     RequestModelAccessor requestModelAccessor,
     ProductSearchServiceDecorator.SearchQueryBuilder searchQueryBuilder,
     FieldDefinitionService fieldDefinitionService,
     SearchPriceFilterService priceFilterService,
     AuthorizationService authorizationService)
     : base(categoryService, currencyService, urlService, authorizationService)
 {
     _parent = parent;
     _searchClientService    = searchClientService;
     _requestModelAccessor   = requestModelAccessor;
     _searchQueryBuilder     = searchQueryBuilder;
     _fieldDefinitionService = fieldDefinitionService;
     _marketModel            = new Lazy <MarketModel>(() => _requestModelAccessor.RequestModel.ChannelModel?.Channel?.MarketSystemId?.MapTo <MarketModel>());
     _assortmentSystemId     = new Lazy <Guid>(() => _marketModel.Value?.Market.AssortmentSystemId ?? Guid.Empty);
     _countrySystemId        = new Lazy <Guid>(() => _requestModelAccessor.RequestModel.CountryModel.SystemId);
     _priceContainer         = new Lazy <SearchPriceFilterService.Container>(() => priceFilterService.GetPrices());
 }