Class PromotionItem
Promotion Item is responsible for the item in the marketing system. Results are cached.
Inheritance
System.Object
PromotionItem
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: Mediachase.Commerce.Marketing.Objects
Assembly: Mediachase.Commerce.dll
Version: 12.17.2Syntax
[Obsolete("Use promotion system in EPiServer.Commerce.Marketing instead. Will be removed in a future major release, but not earlier than August 2018.")]
public class PromotionItem
Constructors
PromotionItem(MarketingHelper, Int32)
Initializes a new instance of the PromotionItem class.
Declaration
public PromotionItem(MarketingHelper helper, int rowIndex)
Parameters
Type | Name | Description |
---|---|---|
MarketingHelper | helper | The helper. |
System.Int32 | rowIndex | Index of the row. |
Properties
Campaign
Gets the campaign.
Declaration
public CampaignDto.CampaignRow Campaign { get; }
Property Value
Type | Description |
---|---|
CampaignDto.CampaignRow | The campaign. |
Count
Gets the count.
Declaration
public int Count { get; }
Property Value
Type | Description |
---|---|
System.Int32 | The count. |
DataRow
Gets the data row.
Declaration
public PromotionDto.PromotionRow DataRow { get; }
Property Value
Type | Description |
---|---|
PromotionDto.PromotionRow | The data row. |
Expressions
Gets the expressions.
Declaration
public List<ExpressionDto.ExpressionRow> Expressions { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<ExpressionDto.ExpressionRow> | The expressions. |
Item[Int32]
Gets the System.Object at the specified index.
Declaration
public object this[int index] { get; }
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index |
Property Value
Type | Description |
---|---|
System.Object |
Item[String]
Gets the System.Object with the specified name.
Declaration
public object this[string name] { get; }
Parameters
Type | Name | Description |
---|---|---|
System.String | name |
Property Value
Type | Description |
---|---|
System.Object |
Policies
Gets the policies.
Declaration
public List<PolicyDto.PolicyRow> Policies { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<PolicyDto.PolicyRow> | The policies. |
PolicyExpressions
Gets the policy expressions.
Declaration
public List<ExpressionDto.ExpressionRow> PolicyExpressions { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<ExpressionDto.ExpressionRow> | The policy expressions. |
TotalUsedCount
Returns total number of times current promotion has been used.
Declaration
public int TotalUsedCount { get; }
Property Value
Type | Description |
---|---|
System.Int32 | The total used count. |
Methods
GetCustomerUsageCount(Guid)
Returns total number of times current promotion has been used by current customer. The results are cached.
Declaration
public int GetCustomerUsageCount(Guid customerId)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | customerId |
Returns
Type | Description |
---|---|
System.Int32 | The customer used count. |