/// <summary> /// Gets the <see cref="ProductVariantCollection"/> for a given product. /// </summary> /// <param name="productKey"> /// The product key. /// </param> /// <returns> /// The <see cref="ProductVariantCollection"/>. /// </returns> public ProductVariantCollection GetProductVariantCollection(Guid productKey) { var collection = new ProductVariantCollection(); var variants = GetByProductKey(productKey); foreach (var variant in variants.Where(variant => variant != null)) { collection.Add(variant); } return(collection); }
private ProductVariantCollection GetProductVariantCollection(Guid productKey) { var collection = new ProductVariantCollection(); var query = Querying.Query <IProductVariant> .Builder.Where(x => x.ProductKey == productKey && ((ProductVariant)x).Master == false); var variants = _productVariantRepository.GetByQuery(query); foreach (var variant in variants) { if (variant != null) // todo why is this need? { collection.Add(variant); } } return(collection); }
private static ProductVariantCollection DBMapping(DBProductVariantCollection dbCollection) { if (dbCollection == null) return null; ProductVariantCollection collection = new ProductVariantCollection(); foreach (DBProductVariant dbItem in dbCollection) { ProductVariant item = DBMapping(dbItem); collection.Add(item); } return collection; }