Exemple #1
0
 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;
 }