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.

ContactAccountAction

Class for Change contact account action

ContactAccountActionDataProvider

Class for providing additional data for ContactAccountAction that will be displayed in automation process designer.

ContactAutomationAction

Base class for contact action.

ContactChangeData

Container for the contact change data.

ContactDataMapper

Maps data to provided ContactInfo.

ContactDataSetExtensions

ContactInfo System.Data.DataSet extension methods.

ContactGroupAction

Class for automation action that modifies relation between contact group and contact

ContactGroupActionDataProvider

Class for providing additional data for ContactGroupAction that will be displayed in automation process designer.

ContactGroupEvaluator

Task for evaluation of dynamic contact group. Contacts' membership to a contact group depends on meeting the dynamic condition.

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

ContactGroupRebuildTaskManager

Manages scheduled tasks responsible for rebuilding contact groups.

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.

ContactPropertyAction

Class for Set attribute value

ContactPropertyActionDataProvider

Class for providing additional data for ContactPropertyAction that will be displayed in automation process designer.

ContactRoleInfo

ContactRoleInfo data container class.

ContactRoleInfoProvider

Class providing ContactRoleInfo management.

ContactStatusAction

Class for Set contact status action.

ContactStatusActionDataProvider

Class for providing additional data for ContactStatusAction that will be displayed in automation process designer.

ContactStatusInfo

ContactStatusInfo data container class.

ContactStatusInfoProvider

Class providing ContactStatusInfo management.

CurrentContactProviderContextDecorator

Decorates the implementation of ICurrentContactProvider given in constructor to perform CMS.ContactManagement.Internal.IContactProcessingChecker.CanProcessContactInCurrentContext(bool) check before invoking every method.

CustomActivityAction

Class for Log custom activity action.

CustomActivityActionDataProvider

Class for providing additional data for CustomActivityAction that will be displayed in automation process designer.

DeleteContactAction

Class for contact deletion action.

DeleteInactiveContacts

Deletes inactive contacts. Takes a batch of 1000 which is deleted and replans itself if there are more to delete.

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 RegisterMetadata(Dictionary<string, MacroRuleMetadata>, MacroRuleMetadata) to speed up recalculation of contact groups when registered macro rule is used in group condition.

MacroRuleTreeAnalyzer

Provides methods to analyze a MacroRuleTree.

RegisterDeleteContactsImplementationAttribute

Registers implementation for deleting inactive contacts. All registered implementations will be shown in the settings as an option for an administrator.

TimeTriggerTask

Runs time based triggers in the Marketing automation process.

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.

IContactChangeRepository

Represents contact change repository.

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.

IContactsDeleteService

Provides functionality for bulk deleting contacts in batches.

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.

IDeleteContacts

Deletes contacts on one site based on settings (days, batch size).

IDeleteContactsService

Service responsible for deleting contacts. Is used for deleting inactive contacts.

IMacroRuleInstanceTranslator

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

IOffPeakService

Interface for deciding when in the day is off peak time, meaning when is the best to run tasks with bigger load.

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.