Marketing System Runtime Objects

The following figure shows the relationships between the public classes in the Microsoft.CommerceServer.Runtime.Marketing and Microsoft.CommerceServer.Runtime.Targeting namespaces.

Marketing System Runtime Diagram

Runtime Objects

The Marketing System run-time implementation consists of several key objects. The following table describes each key object and its role.

Object

Description

CommerceContentSelectionModule

Responsible for creating the collection of ContentSelectionContext objects used in the site.

CommerceExpressionModule

Responsible for creating a default ExpressionEvaluator object for the site.

ContentItemCollection

Represents a set of rows in a ContentList.

ContentList Object

Use this object to access a particular collection of content items. The ContentList object provides aggregated access to the private data that it stores and to the shared data stored in the ContentListFactory object that created it.

ContentListFactory Object

Use this object to efficiently maintain lists of content items that compete with each other to be selected for display on a Web page by a Content Selection pipeline (CSP).

ContentSelectionContext

Represents an application context for Content Selection Framework (CSF) content selection. For example, advertising and discounts each have their own ContentSelectionContext to specify things like the pipeline and cache that should be used by the ContentSelector object.

ContentSelectionContextCollection

A collection of ContentSelectionContext objects.

ContentSelector

The object used to invoke CSF pipelines.

DiscountCriteriaFilter

Use to specify the filtering options that you use on the ApplyProductFilter and ApplyCategoryFilter methods of the DiscountItemCollection class.

DiscountItem

A collection of properties for a particular discount.

DiscountItemCollection

A collection of DiscountItem objects.

DiscountItemCollectionEnumerator

An enumerator for the DiscountItemCollection class.

ExpressionEvaluator

Use to evaluate targeting expressions.

TargetingSystemInfo

Represents a Targeting System component. Callers should not create this class. Use the default TargetingSystemInfo that Commerce Server Core Systems creates. The instance is exposed through the TargetingSystem property.

See Also

Other Resources

Core Marketing System Object Model