コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
        }