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; }
public ProductListViewModel Populate(Mediachase.Commerce.IMarket currentMarket) { ProductListViewModel productListViewModel = new ProductListViewModel(this, currentMarket, CustomerContext.Current.CurrentContact); return productListViewModel; }
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; }
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; }
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; }