示例#1
0
 public IEnumerable<FashionVariant> GetVariations(FashionProduct currentContent)
 {
     return _contentLoader
         .GetItems(currentContent.GetVariants(_relationRepository), _preferredCulture)
         .Cast<FashionVariant>()
         .Where(v => v.IsAvailableInCurrentMarket(_currentMarket));
 }
 private static void SetAvailableSizes(FashionProduct product, ItemCollection<string> sizes)
 {
     product.AvailableSizes = sizes;
 }
 private static void SetAvailableColors(FashionProduct product, ItemCollection<string> colors)
 {
     product.AvailableColors = colors;
 }
        private static FashionProduct CreateFashionProduct()
        {
            var fashionProduct = new FashionProduct
            {
                ContentLink = new ContentReference(741),
                Code = "myProduct",
                IsDeleted = false,
                IsPendingPublish = false,
                Status = VersionStatus.Published,
                StartPublish = DateTime.UtcNow.AddDays(-7),
                StopPublish = DateTime.UtcNow.AddDays(7),
                MarketFilter = new ItemCollection<string>() {"USA"}
            };

            SetAvailableColors(fashionProduct, new ItemCollection<string>());
            SetAvailableSizes(fashionProduct, new ItemCollection<string>());

            return fashionProduct;
        }
 private string GetBrand(FashionProduct product)
 {
     return product != null ? product.Brand : null;
 }
 private IEnumerable<string> GetAvailableSizes(FashionProduct product, VariationContent variant)
 {
     return product != null ?
         _productService.GetVariations(product).Where(x => x.Color.Equals(((FashionVariant)variant).Color, StringComparison.OrdinalIgnoreCase)).Select(x => x.Size)
         : Enumerable.Empty<string>();
 }