コード例 #1
0
        public ProductListViewModel Populate(IMarket market)
        {
            UrlResolver urlResolver = ServiceLocator.Current.GetInstance<UrlResolver>();

            ProductListViewModel productListViewModel = new ProductListViewModel
            {
                Code = this.Code,
                ContentLink = this.ContentLink,
                DisplayName = this.DisplayName,
                Description = Info_Description,
                ProductUrl = urlResolver.GetUrl(ContentLink),
                ImageUrl = this.GetDefaultImage(),
                PriceString = this.GetDisplayPrice(market),
                BrandName = Facet_Brand,
                Country = Country,
                ContentType = this.GetType().Name
            };
            ICurrentMarket currentMarket = ServiceLocator.Current.GetInstance<ICurrentMarket>();
            productListViewModel.PriceAmount = this.GetDefaultPriceAmount(currentMarket.GetCurrentMarket());
            return productListViewModel;
        }
コード例 #2
0
        public ProductListViewModel Populate(Mediachase.Commerce.IMarket currentMarket)
        {
            ProductListViewModel productListViewModel = new ProductListViewModel(this, currentMarket, CustomerContext.Current.CurrentContact);

            return productListViewModel;
        }
コード例 #3
0
        public ProductListViewModel Populate(IMarket market)
        {
            // TODO: A bit weak, will not identify other variations with discounts
             // Works for models where all variations usually have the same price (and discount)
             var variation = this.GetFirstVariation();

             ProductListViewModel productListViewModel = new ProductListViewModel(this, market, CustomerContext.Current.CurrentContact)
             {
                 BrandName = Facet_Brand,
                 PriceString = variation.GetDisplayPrice(market),
                 PriceAmount = variation.GetDefaultPriceAmount(market)
             };

             // Discounts
             var discountPriceAmount = variation.GetDiscountPrice();
             productListViewModel.DiscountPriceAmount = GetPriceWithCheck(discountPriceAmount);
             productListViewModel.DiscountPriceString = GetDisplayPriceWithCheck(discountPriceAmount);

             return productListViewModel;
        }
コード例 #4
0
 public ProductListViewModel Populate(IMarket market)
 {
     ProductListViewModel productListViewModel = new ProductListViewModel(this, market, CustomerContext.Current.CurrentContact)
     {
         PriceString = this.GetDisplayPrice(market),
         BrandName = Facet_Brand,
         Country = Country
     };
     productListViewModel.PriceAmount = this.GetDefaultPriceAmount(market);
     return productListViewModel;
 }
コード例 #5
0
        public ProductListViewModel Populate(IMarket market)
        {
            UrlResolver urlResolver = ServiceLocator.Current.GetInstance<UrlResolver>();

            var variation = this.GetFirstVariation();

            ProductListViewModel productListViewModel = new ProductListViewModel(this, market, CustomerContext.Current.CurrentContact)
            {
                NewItemText = NewItemText,
                PriceString = variation.GetDisplayPrice(market),
            };
            ICurrentMarket currentMarket = ServiceLocator.Current.GetInstance<ICurrentMarket>();
            productListViewModel.PriceAmount = variation.GetDefaultPriceAmount(currentMarket.GetCurrentMarket());
            return productListViewModel;
        }