Beispiel #1
0
 public CommerceSearchService(ICurrentMarket currentMarket,
                              ICurrencyService currencyService,
                              LanguageResolver languageResolver,
                              IClient findClient,
                              IFacetRegistry facetRegistry,
                              IFindUIConfiguration findUIConfiguration,
                              ReferenceConverter referenceConverter,
                              IContentRepository contentRepository,
                              IPriceService priceService,
                              IPromotionService promotionService,
                              ICurrencyService currencyservice,
                              IContentLoader contentLoader
                              )
 {
     _currentMarket       = currentMarket;
     _currencyService     = currencyService;
     _languageResolver    = languageResolver;
     _findClient          = findClient;
     _facetRegistry       = facetRegistry;
     _findUIConfiguration = findUIConfiguration;
     //_findClient.Personalization().Refresh();
     _referenceConverter = referenceConverter;
     _contentRepository  = contentRepository;
     _priceService       = priceService;
     _promotionService   = promotionService;
     _currencyservice    = currencyservice;
     _contentLoader      = contentLoader;
 }
 public CommerceFilterOptionViewModelBinder(IContentLoader contentLoader,
                                            LocalizationService localizationService,
                                            LanguageResolver languageResolver,
                                            IFacetRegistry facetRegistry) : base(contentLoader)
 {
     _contentLoader       = contentLoader;
     _localizationService = localizationService;
     _languageResolver    = languageResolver;
     _facetRegistry       = facetRegistry;
 }
        public void Initialize(InitializationEngine context)
        {
            IFacetRegistry registry = ServiceLocator.Current.GetInstance <IFacetRegistry>();

            registry.Facets.Add(new FacetItem {
                PropertyId = "AvailableColors"
            });
            //registry.Facets.Add(new FacetItem { Field = "SockType" });
            //registry.Facets.Add(new FacetItem { Field = "Pairs" });
            //registry.Facets.Add(new FacetItem { Field = "Team" });
            //registry.Facets.Add(new FacetItem { Field = "ApparelFit" });
            //registry.Facets.Add(new FacetItem { Field = "BraSupports" });
            //registry.Facets.Add(new FacetItem { Field = "ApparelLength" });
            //registry.Facets.Add(new FacetItem { Field = "SleeveLength" });
            //registry.Facets.Add(new FacetItem { Field = "HoodyStyle" });
            //registry.Facets.Add(new FacetItem { Field = "JacketStyle" });
            //registry.Facets.Add(new FacetItem { Field = "Competition" });
            //registry.Facets.Add(new FacetItem { Field = "Capacity", DataType = GlobalConstants.FacetDataTypes.Number });
            //registry.Facets.Add(new FacetItem { Field = "Wheeled", DataType = GlobalConstants.FacetDataTypes.Boolean });
            //registry.Facets.Add(new FacetItem { Field = "LaptopSleeve", DataType = GlobalConstants.FacetDataTypes.Boolean });
            //registry.Facets.Add(new FacetItem { Field = "BallSize" });
            //registry.Facets.Add(new FacetItem { Field = "KickingTeeHeight" });
            //registry.Facets.Add(new FacetItem { Field = "Colour" });
            //registry.Facets.Add(new FacetItem { Field = "Material" });
            //registry.Facets.Add(new FacetItem { Field = "Fragrance" });
            //registry.Facets.Add(new FacetItem { Field = "FrameSize" });
            //registry.Facets.Add(new FacetItem { Field = "PartyStyle" });
            //registry.Facets.Add(new FacetItem { Field = "PartyColour" });
            //registry.Facets.Add(new FacetItem { Field = "SpecificUse" });
            //registry.Facets.Add(new FacetItem { Field = "BaggedBagless" });
            //registry.Facets.Add(new FacetItem { Field = "Resistance" });
            //registry.Facets.Add(new FacetItem { Field = "Surface" });
            //registry.Facets.Add(new FacetItem { Field = "Pronation" });
            //registry.Facets.Add(new FacetItem { Field = "SheetType" });
            //registry.Facets.Add(new FacetItem { Field = "GloveHand" });
            //registry.Facets.Add(new FacetItem { Field = "BallColour" });
            //registry.Facets.Add(new FacetItem { Field = "Gender" });
            //registry.Facets.Add(new FacetItem { Field = "Sport" });
            //registry.Facets.Add(new FacetItem { Field = "Room"});
            //registry.Facets.Add(new FacetItem { Field = "Brand" });
            //registry.Facets.Add(new FacetItem { Field = "Colours" });
            //registry.Facets.Add(new FacetItem { Field = "Sizes" });
            //registry.Facets.Add(new FacetItem { Field = FacetBuilderExtensions.PreDefineFacetField.COLOUR_NAME });
            //registry.Facets.Add(new FacetItem { Field = FacetBuilderExtensions.PreDefineFacetField.SIZE_DESCRIPTION });
            //registry.Facets.Add(new NumericFacetItem { Field = FacetBuilderExtensions.PreDefineFacetField.PRICE });
        }
Beispiel #4
0
        public void Initialize(InitializationEngine context)
        {
            IFacetRegistry registry = ServiceLocator.Current.GetInstance <IFacetRegistry>();

            registry.FacetDefinitions.Add(new FacetStringListDefinition()
            {
                FieldName = "Country"
            });

            registry.FacetDefinitions.Add(new FacetStringListDefinition()
            {
                FieldName = "Region"
            });

            registry.FacetDefinitions.Add(new FacetRangeDefinition <decimal>()
            {
                FieldName = "Price"
            });
        }
        public void Initialize(InitializationEngine context)
        {
            IFacetRegistry registry = ServiceLocator.Current.GetInstance <IFacetRegistry>();

            registry.FacetDefinitions.Add(new FacetStringDefinition()
            {
                Name      = "Category",
                FieldName = "CategoryName"
            });
            registry.FacetDefinitions.Add(new FacetStringDefinition()
            {
                Name      = "CountryFacet",
                FieldName = "Country"
            });

            registry.FacetDefinitions.Add(new FacetStringDefinition()
            {
                Name      = "RegionFacet",
                FieldName = "Region"
            });

            FacetNumericRangeDefinition priceRanges = new FacetNumericRangeDefinition()
            {
                Name        = "SalesPriceFilter",
                FieldName   = "DefaultPriceAmount",
                BackingType = typeof(int)
            };

            priceRanges.Range.Add(new SelectableNumericRange()
            {
                To = 100
            });
            priceRanges.Range.Add(new SelectableNumericRange()
            {
                From = 100, To = 200
            });
            priceRanges.Range.Add(new SelectableNumericRange()
            {
                From = 200, To = 500
            });
            priceRanges.Range.Add(new SelectableNumericRange()
            {
                From = 500
            });
            registry.FacetDefinitions.Add(priceRanges);

            registry.FacetDefinitions.Add(new FacetStringListDefinition()
            {
                Name      = "ColorFacet",
                FieldName = "Color"
            });

            registry.FacetDefinitions.Add(new FacetStringListDefinition()
            {
                Name      = "SizesFacet",
                FieldName = "Sizes"
            });

            registry.FacetDefinitions.Add(new FacetStringDefinition()
            {
                Name      = "VintageFacet",
                FieldName = "Vintage"
            });


            registry.FacetDefinitions.Add(new FacetStringDefinition()
            {
                Name      = "ClosureFacet",
                FieldName = "Closure"
            });

            registry.FacetDefinitions.Add(new FacetStringDefinition()
            {
                Name      = "BrandFacet",
                FieldName = "Brand"
            });

            registry.FacetDefinitions.Add(new FacetStringDefinition()
            {
                Name      = "Connectivity",
                FieldName = "Connectivity"
            });
        }