Table of Contents

Namespace CMS.ContactManagement

Classes

AccountContactInfo

AccountContactInfo data container class.

AccountContactInfoProvider

Class providing AccountContactInfo management.

AccountHelper

Helper class for merging, splitting and deleting accounts.

AccountInfo

AccountInfo data container class.

AccountInfoProvider

Class providing AccountInfo management.

AccountStatusInfo

AccountStatusInfo data container class.

AccountStatusInfoProvider

Class providing AccountStatusInfo management.

ContactDataMapper

Maps data to provided ContactInfo.

ContactDataSetExtensions

ContactInfo System.Data.DataSet extension methods.

ContactGroupInfo

ContactGroupInfo data container class.

ContactGroupInfoProvider

Class providing ContactGroupInfo management.

ContactGroupMemberInfo

ContactGroupMembersInfo data container class.

ContactGroupMemberInfoProvider

Class providing ContactGroupMemberInfo management.

ContactGroupMemberInfoProviderExtensions

Contains extension methods for ContactGroupMemberInfo's IInfoProvider<TInfo>.

ContactGroupMembersCount

Class to link contact group with its count of members

ContactGroupRebuilder

Class for contact group rebuilding.

ContactHelper

Class used for merging, splitting and deleting contacts.

ContactInfo

ContactInfo data container class.

ContactInfoExtensions

Provides extension methods for ContactInfo.

ContactInfoObjectQueryExtensions

Extensions of ObjectQuery<TObject>.

ContactInfoProvider

Class providing ContactInfo management.

ContactInfoProviderExtensions

Contains extension methods for ContactInfo's IInfoProvider<TInfo>.

ContactInfosDeletedHandler

Event fires when BulkDelete(string, int) deletes some contacts. Deleted contacts IDs are passed in event arguments.

ContactInfosDeletedHandlerEventArgs

Event arguments for event that fires when BulkDelete(string, int) deletes some contacts.

ContactManagementContext

Contact context method and variables.

ContactManagementEvents

Contact management events.

ContactMergeHandler

Event handler for the event fired once merging of ContactInfo is in the progress.

ContactMergeModel

Represents pair of contacts that are being merged.

ContactRoleInfo

ContactRoleInfo data container class.

ContactRoleInfoProvider

Class providing ContactRoleInfo management.

ContactStatusInfo

ContactStatusInfo data container class.

ContactStatusInfoProvider

Class providing ContactStatusInfo management.

DocumentationLinks

Documentation links for online marketing topics.

DocumentationLinks.ContactGroups

Documentation links for contact groups.

DocumentationLinks.Scoring

Documentation links for scoring.

MacroRuleInstance

Represents one line from the macro rule condition builder.

MacroRuleMetadataContainer

Class for registering MacroRuleMetadata to the system. Use RegisterMetadata(MacroRuleMetadata) or CMS.ContactManagement.MacroRuleMetadataContainer.RegisterMetadata(System.Collections.Generic.Dictionary{System.String,CMS.ContactManagement.MacroRuleMetadata},CMS.ContactManagement.MacroRuleMetadata) to speed up recalculation of contact groups when registered macro rule is used in group condition.

MacroRuleTreeAnalyzer

Provides methods to analyze a MacroRuleTree.

VisitorToContactInfo

VisitorToContactInfo data container class.

VisitorToContactInfoProvider

Class providing VisitorToContactInfo management.

Structs

MacroRuleMetadata

Metadata for a MacroRule in Online Marketing context. See MacroRuleMetadataContainer for information on how to use it to speed up recalculation of contact groups.

Interfaces

IAccountContactInfoProvider

Declares members for AccountContactInfo management.

IAccountInfoProvider

Declares members for AccountInfo management.

IAccountStatusInfoProvider

Declares members for AccountStatusInfo management.

IActivityRecalculationQueueInfo

Specifies contract for CMS.ContactManagement.ActivityRecalculationQueueInfo.

IContactCreator

Provides method for creating new contacts.

IContactDataInjector

Injects data from other objects to ContactInfo object.

IContactDataMapper

Maps data to contact.

IContactExternalDataUpdateService

Provides utility methods for retrieval and updating of a contact, mainly used when processing form data.

IContactFieldEmptyValueProvider

Provides list of supported field data types and their empty values used in the "CMSContactFieldValueIsEmpty" macro.

IContactGroupInfoProvider

Declares members for ContactGroupInfo management.

IContactGroupMemberInfoProvider

Declares members for ContactGroupMemberInfo management.

IContactGroupMemberService

Class for members in contact groups.

IContactInfoProvider

Declares members for ContactInfo management.

IContactMappingFieldsProvider

Provides contact fields suitable for mapping.

IContactMergeService

Provides method for merging of a ContactInfo into another one.

IContactPersistentStorage

Provides methods for storing and retrieving contact from/to persistent storage. Persistent storage is a place where contact can be stored and after the same contact makes another request, it will be returned.

IContactRoleInfoProvider

Declares members for ContactRoleInfo management.

IContactStatusInfoProvider

Declares members for ContactStatusInfo management.

IContactValidator

Provides method for validating contact against the database.

IContactsBulkDeletionService

Provides functionality for deleting contacts in bulk.

IContactsDeleteService

Provides functionality for deleting contacts in bulk.

ICurrentContactMergeService

Provides method for merging of a current ContactInfo into another one.

ICurrentContactProvider

Service for recognizing and storing information about a contact currently browsing the live site.

IMacroRuleInstanceTranslator

Defines methods needed to translate macro rule instance of one particular macro rule type to data query.

IVisitorToContactInfoProvider

Declares members for VisitorToContactInfo management.

Enums

ContactGroupMemberTypeEnum

Types of contact group members used by ContactGroupInfo object.

ContactGroupStatusEnum

Types of contact group status used by ContactGroupInfo object.

ContactTypeEnum

Specifies possible types of contacts. This value determines which component will be used for displaying contact detail.

MemberAddedHowEnum

Possible types of how can be contact added to contact group.