public SearchQueryController(
     IComposerContext composerContext,
     ISearchQueryViewService searchQueryViewService,
     ISearchUrlProvider searchUrlProvider,
     IBaseSearchCriteriaProvider baseSearchCriteriaProvider)
 {
     ComposerContext            = composerContext ?? throw new ArgumentNullException(nameof(composerContext));
     SearchQueryViewService     = searchQueryViewService ?? throw new ArgumentNullException(nameof(searchQueryViewService));
     SearchUrlProvider          = searchUrlProvider ?? throw new ArgumentNullException(nameof(searchUrlProvider));
     BaseSearchCriteriaProvider = baseSearchCriteriaProvider ?? throw new ArgumentNullException(nameof(baseSearchCriteriaProvider));
 }
 public SearchQueryController(
     IComposerContext composerContext,
     ISearchUrlProvider searchUrlProvider,
     ISearchQueryContext searchQueryContext,
     IInventoryLocationProvider inventoryLocationProvider
     )
 {
     ComposerContext           = composerContext;
     SearchUrlProvider         = searchUrlProvider;
     SearchQueryContext        = searchQueryContext;
     InventoryLocationProvider = inventoryLocationProvider;
 }
Пример #3
0
        public SearchQueryViewService(
            ISearchRepository searchRepository,
            IViewModelMapper viewModelMapper,
            IDamProvider damProvider,
            ILocalizationProvider localizationProvider,
            IProductUrlProvider productUrlProvider,
            ISearchUrlProvider searchUrlProvider,
            IFacetFactory facetFactory,
            ISelectedFacetFactory selectedFacetFactory,
            IPriceProvider priceProvider,
            IComposerContext composerContext,
            IProductSettingsViewService productSettings,
            IScopeViewService scopeViewService,
            ISearchQueryRepository searchQueryRepository,
            ISearchQueryUrlProvider searchQueryUrlProvider,
            IProductSettingsRepository productSettingsRepository,
            Repositories.IInventoryRepository inventoryRepository,
            IRecurringOrdersSettings recurringOrdersSettings
            )

            : base(
                searchRepository,
                viewModelMapper,
                damProvider,
                localizationProvider,
                productUrlProvider,
                searchUrlProvider,
                facetFactory,
                selectedFacetFactory,
                priceProvider,
                composerContext,
                productSettings,
                scopeViewService,
                recurringOrdersSettings)
        {
            if (searchQueryRepository == null)
            {
                throw new ArgumentNullException("searchQueryRepository");
            }
            if (searchQueryUrlProvider == null)
            {
                throw new ArgumentNullException("searchQuerySearchRepository");
            }

            SearchQueryRepository     = searchQueryRepository;
            SearchQueryUrlProvider    = searchQueryUrlProvider;
            ProductSettingsRepository = productSettingsRepository;
            InventoryRepository       = inventoryRepository;
        }
 protected SearchBaseController(
     IComposerContext composerContext,
     IPageService pageService,
     ISearchRequestContext searchRequestContext,
     ILanguageSwitchService languageSwitchService,
     ISearchBreadcrumbViewService searchBreadcrumbViewService,
     ISearchUrlProvider searchUrlProvider)
 {
     ComposerContext             = composerContext ?? throw new ArgumentNullException(nameof(composerContext));
     PageService                 = pageService ?? throw new ArgumentNullException(nameof(pageService));
     SearchRequestContext        = searchRequestContext ?? throw new ArgumentNullException(nameof(searchRequestContext));
     LanguageSwitchService       = languageSwitchService ?? throw new ArgumentNullException(nameof(languageSwitchService));
     SearchBreadcrumbViewService = searchBreadcrumbViewService ?? throw new ArgumentNullException(nameof(searchBreadcrumbViewService));
     SearchUrlProvider           = searchUrlProvider ?? throw new ArgumentNullException(nameof(searchUrlProvider));
 }
 public SearchController(
     IComposerContext composerContext,
     IPageService pageService,
     ISearchRequestContext searchRequestContext,
     ILanguageSwitchService languageSwitchService,
     ISearchBreadcrumbViewService searchBreadcrumbViewService,
     ISearchUrlProvider searchUrlProvider)
     : base(
         composerContext,
         pageService,
         searchRequestContext,
         languageSwitchService,
         searchBreadcrumbViewService,
         searchUrlProvider)
 {
 }
Пример #6
0
        public SearchRequestContext(
            ISearchViewService searchViewService,
            ISearchUrlProvider searchUrlProvider,
            HttpRequestBase request,
            IBaseSearchCriteriaProvider baseSearchCriteriaProvider)
        {
            SearchViewService          = searchViewService ?? throw new ArgumentNullException(nameof(searchViewService));
            SearchUrlProvider          = searchUrlProvider ?? throw new ArgumentNullException(nameof(searchUrlProvider));
            Request                    = request;
            BaseSearchCriteriaProvider = baseSearchCriteriaProvider ?? throw new ArgumentNullException(nameof(baseSearchCriteriaProvider));

            _viewModel = new Lazy <SearchViewModel>(() =>
            {
                var criteria = BuildProductsSearchCriteria();
                return(SearchViewService.GetSearchViewModelAsync(criteria).Result);
            });
        }
Пример #7
0
 public BrowseCategoryRequestContext(
     IComposerContext composerContext,
     ICategoryBrowsingViewService categoryBrowsingViewService,
     ISearchUrlProvider searchUrlProvider,
     IInventoryLocationProvider inventoryLocationProvider,
     ICategoryViewService categoryViewService,
     ICategoryMetaContext categoryMetaContext,
     HttpRequestBase request)
 {
     ComposerContext             = composerContext ?? throw new ArgumentNullException(nameof(composerContext));
     CategoryBrowsingViewService = categoryBrowsingViewService ?? throw new ArgumentNullException(nameof(categoryBrowsingViewService));
     SearchUrlProvider           = searchUrlProvider ?? throw new ArgumentNullException(nameof(searchUrlProvider));
     InventoryLocationProvider   = inventoryLocationProvider ?? throw new ArgumentNullException(nameof(inventoryLocationProvider));
     CategoryViewService         = categoryViewService ?? throw new ArgumentNullException(nameof(categoryViewService));
     CategoryMetaContext         = categoryMetaContext ?? throw new ArgumentNullException(nameof(categoryMetaContext));
     Request = request ?? throw new ArgumentNullException(nameof(request));
 }
Пример #8
0
        public CategoryBrowsingViewService(
            ISearchRepository searchRepository,
            IViewModelMapper viewModelMapper,
            IDamProvider damProvider,
            ILocalizationProvider localizationProvider,
            IProductUrlProvider productUrlProvider,
            ISearchUrlProvider searchUrlProvider,
            ICategoryRepository categoryRepository,
            ICategoryBrowsingUrlProvider categoryBrowsingUrlProvider,
            IFacetFactory facetFactory,
            ISelectedFacetFactory selectedFacetFactory,
            IPriceProvider priceProvider,
            IComposerContext composerContext,
            IProductSettingsViewService productSettings,
            IScopeViewService scopeViewService,
            IRecurringOrdersSettings recurringOrdersSettings)

            : base(
                searchRepository,
                viewModelMapper,
                damProvider,
                localizationProvider,
                productUrlProvider,
                searchUrlProvider,
                facetFactory,
                selectedFacetFactory,
                priceProvider,
                composerContext,
                productSettings,
                scopeViewService,
                recurringOrdersSettings
                )
        {
            if (categoryRepository == null)
            {
                throw new ArgumentNullException(nameof(categoryRepository));
            }
            if (categoryBrowsingUrlProvider == null)
            {
                throw new ArgumentNullException(nameof(categoryBrowsingUrlProvider));
            }

            CategoryRepository          = categoryRepository;
            CategoryBrowsingUrlProvider = categoryBrowsingUrlProvider;
        }
Пример #9
0
        public SearchRequestContext(IComposerContext composerContext,
                                    ISearchViewService searchViewService,
                                    IInventoryLocationProvider inventoryLocationProvider,
                                    ISearchUrlProvider searchUrlProvider,
                                    HttpRequestBase request)
        {
            ComposerContext           = composerContext ?? throw new ArgumentNullException(nameof(composerContext));
            SearchViewService         = searchViewService ?? throw new ArgumentNullException(nameof(searchViewService));
            InventoryLocationProvider = inventoryLocationProvider ?? throw new ArgumentNullException(nameof(inventoryLocationProvider));
            SearchUrlProvider         = searchUrlProvider ?? throw new ArgumentNullException(nameof(searchUrlProvider));
            Request = request;

            _viewModel = new Lazy <SearchViewModel>(() =>
            {
                var criteria = BuildProductsSearchCriteria();
                return(SearchViewService.GetSearchViewModelAsync(criteria).Result);
            });
        }
Пример #10
0
        public WallpaperChanger(Database database,
                                IWallpaperSaver savewallpaper,
                                IThumbnailCacheBuilder thumbnailCacheBuilder,
                                ISearchUrlProvider searchUrlProvider,
                                IImageInfoProvider imageInfoProvider,
                                IImageLoader imageLoader,
                                IWallpaperSetter wallpaperSetter,
                                ICurrentWallpaperHolder currentWallpaperHolder)
        {
            Database               = database;
            Savewallpaper          = savewallpaper;
            ThumbnailCacheBuilder  = thumbnailCacheBuilder;
            SearchUrlProvider      = searchUrlProvider;
            ImageInfoProvider      = imageInfoProvider;
            ImageLoader            = imageLoader;
            WallpaperSetter        = wallpaperSetter;
            CurrentWallpaperHolder = currentWallpaperHolder;

            HistoryList = new HashSet <string>();
        }
 protected BaseSearchViewService(ISearchRepository searchRepository,
                                 IDamProvider damProvider,
                                 ILocalizationProvider localizationProvider,
                                 ISearchUrlProvider searchUrlProvider,
                                 IFacetFactory facetFactory,
                                 ISelectedFacetFactory selectedFacetFactory,
                                 IComposerContext composerContext,
                                 IProductSearchViewModelFactory productSearchViewModelFactory,
                                 ICategoryRepository categoryRepository)
 {
     SearchRepository              = searchRepository ?? throw new ArgumentNullException(nameof(searchRepository));
     DamProvider                   = damProvider ?? throw new ArgumentNullException(nameof(damProvider));
     LocalizationProvider          = localizationProvider ?? throw new ArgumentNullException(nameof(localizationProvider));
     SearchUrlProvider             = searchUrlProvider ?? throw new ArgumentNullException(nameof(searchUrlProvider));
     SelectedFacetFactory          = selectedFacetFactory ?? throw new ArgumentNullException(nameof(selectedFacetFactory));
     FacetFactory                  = facetFactory ?? throw new ArgumentNullException(nameof(facetFactory));
     ComposerContext               = composerContext ?? throw new ArgumentNullException(nameof(composerContext));
     ProductSearchViewModelFactory = productSearchViewModelFactory ?? throw new ArgumentNullException(nameof(productSearchViewModelFactory));
     CategoryRepository            = categoryRepository ?? throw new ArgumentNullException(nameof(categoryRepository));
 }
Пример #12
0
 public SearchController(
     IComposerContext composerContext,
     ISearchViewService searchViewService,
     IInventoryLocationProvider inventoryLocationProvider,
     ISearchTermsTransformationProvider searchTermsTransformationProvider,
     IAutocompleteProvider autocompleteProvider,
     ISearchUrlProvider searchUrlProvider,
     ICategoryBrowsingViewService categoryBrowsingViewService,
     IBaseSearchCriteriaProvider baseSearchCriteriaProvider,
     ICategoryBrowsingUrlProvider categoryBrowsingUrlProvider)
 {
     ComposerContext                   = composerContext ?? throw new ArgumentNullException(nameof(composerContext));
     SearchViewService                 = searchViewService ?? throw new ArgumentNullException(nameof(searchViewService));
     CategoryBrowsingViewService       = categoryBrowsingViewService ?? throw new ArgumentNullException(nameof(categoryBrowsingViewService));
     InventoryLocationProvider         = inventoryLocationProvider ?? throw new ArgumentNullException(nameof(inventoryLocationProvider));
     SearchTermsTransformationProvider = searchTermsTransformationProvider ?? throw new ArgumentNullException(nameof(searchTermsTransformationProvider));
     AutocompleteProvider              = autocompleteProvider ?? throw new ArgumentNullException(nameof(autocompleteProvider));
     SearchUrlProvider                 = searchUrlProvider ?? throw new ArgumentNullException(nameof(searchUrlProvider));
     BaseSearchCriteriaProvider        = baseSearchCriteriaProvider ?? throw new ArgumentNullException(nameof(baseSearchCriteriaProvider));
     CategoryBrowsingUrlProvider       = categoryBrowsingUrlProvider ?? throw new ArgumentNullException(nameof(categoryBrowsingUrlProvider));
 }
Пример #13
0
 public SearchViewService(
     ICategoryRepository categoryRepository,
     ISearchRepository searchRepository,
     IDamProvider damProvider,
     ILocalizationProvider localizationProvider,
     ISearchUrlProvider searchUrlProvider,
     IFacetFactory facetFactory,
     ISelectedFacetFactory selectedFacetFactory,
     IComposerContext composerContext,
     IProductSearchViewModelFactory productSearchViewModelFactory)
     : base(
         searchRepository,
         damProvider,
         localizationProvider,
         searchUrlProvider,
         facetFactory,
         selectedFacetFactory,
         composerContext,
         productSearchViewModelFactory,
         categoryRepository)
 {
 }
Пример #14
0
        public CategoryBrowsingViewService2(ISearchRepository searchRepository,
                                            IViewModelMapper viewModelMapper,
                                            IDamProvider damProvider,
                                            ILocalizationProvider localizationProvider,
                                            IProductUrlProvider productUrlProvider,
                                            ISearchUrlProvider searchUrlProvider,
                                            IComposerContext context,
                                            ICategoryRepository categoryRepository,
                                            ICategoryBrowsingUrlProvider categoryBrowsingUrlProvider) : base(searchRepository, viewModelMapper, damProvider, localizationProvider, productUrlProvider, searchUrlProvider)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            if (categoryRepository == null)
            {
                throw new ArgumentNullException("categoryRepository");
            }

            _context                     = context;
            _categoryRepository          = categoryRepository;
            _categoryBrowsingUrlProvider = categoryBrowsingUrlProvider;
        }