Class GiftItemFactory
Class to get the applicable gift items for the given promotion.
Inheritance
System.Object
GiftItemFactory
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Commerce.Marketing
Assembly: EPiServer.Business.Commerce.dll
Version: 10.8.0Syntax
public class GiftItemFactory
Constructors
GiftItemFactory(IContentLoader, IPriceService)
Initializes a new instance of the GiftItemFactory class.
Declaration
[Obsolete("This constructor is no longer used. Use overload with IOrderGroupFactory instead. Will remain at least until February 2018.")]
public GiftItemFactory(IContentLoader contentLoader, IPriceService priceService)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.IContentLoader | contentLoader | The content loader service. |
IPriceService | priceService | The price service. |
GiftItemFactory(IContentLoader, IPriceService, IOrderGroupFactory)
Initializes a new instance of the GiftItemFactory class.
Declaration
public GiftItemFactory(IContentLoader contentLoader, IPriceService priceService, IOrderGroupFactory orderGroupFactory)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.IContentLoader | contentLoader | The content loader service. |
IPriceService | priceService | The price service. |
IOrderGroupFactory | orderGroupFactory | The order group factory. |
Methods
CreateGiftItems(IEnumerable<ContentReference>, PromotionProcessorContext)
Creates gift items for the entries specified in System.Collections.Generic.IEnumerable<T>.
Declaration
public virtual AffectedEntries CreateGiftItems(IEnumerable<ContentReference> entryLinks, PromotionProcessorContext processorContext)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<EPiServer.Core.ContentReference> | entryLinks | The entry links. |
PromotionProcessorContext | processorContext | The context for the promotion processor. |
Returns
Type | Description |
---|---|
AffectedEntries | List of effected item which contain gift items. One AffectedEntries for each EPiServer.Core.ContentReference. |
CreateGiftLineItem(EntryContentBase, PromotionProcessorContext)
Creates the gift line item.
Declaration
protected virtual ILineItem CreateGiftLineItem(EntryContentBase entryContent, PromotionProcessorContext processorContext)
Parameters
Type | Name | Description |
---|---|---|
EntryContentBase | entryContent | The entry content. |
PromotionProcessorContext | processorContext | The context for the promotion processor. |
Returns
Type | Description |
---|---|
ILineItem | The line item. |