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>(); }