public ProductFactory(ProductAttributeCollection productAttributes, CatalogInventoryCollection catalogInventories, ProductOptionCollection productOptions, ProductVariantCollection productVariantCollection) { _productVariantFactory = new ProductVariantFactory(productAttributes, catalogInventories); _productOptionCollection = productOptions; _productVariantCollection = productVariantCollection; }
/// <summary> /// Initializes a new instance of the <see cref="ProductFactory"/> class. /// </summary> /// <param name="getProductAttributes"> /// The product attributes. /// </param> /// <param name="getCatalogInventories"> /// The catalog inventories. /// </param> /// <param name="getProductOptions"> /// The product options. /// </param> /// <param name="getProductVariantCollection"> /// The product variant collection. /// </param> /// <param name="getDetachedContentCollection"> /// Gets the detached content collection /// </param> public ProductFactory( ProductAttributeCollection getProductAttributes, CatalogInventoryCollection getCatalogInventories, Func <Guid, ProductOptionCollection> getProductOptions, Func <Guid, ProductVariantCollection> getProductVariantCollection, DetachedContentCollection <IProductVariantDetachedContent> getDetachedContentCollection) { _productVariantFactory = new ProductVariantFactory(getProductAttributes, getCatalogInventories, getDetachedContentCollection); this._getProductOptionCollection = getProductOptions; this._getProductVariantCollection = getProductVariantCollection; }