Click or drag to resize
CurrentContactProviderContextDecoratorGetCurrentContact Method
Checks whether processing of contact can continue. If so, recognizes a contact currently browsing the live site. If the contact cannot be recognized a new one is created. A returned contact is always valid (exists in database, is not merged, etc.) and is automatically assigned to currentUser User (if it's not a public user).

Namespace: CMS.ContactManagement
Assembly: CMS.ContactManagement (in CMS.ContactManagement.dll) Version: 12.0.0
Syntax
C#
public ContactInfo GetCurrentContact(
	IUserInfo currentUser,
	bool forceUserMatching
)

Parameters

currentUser
Type: CMS.BaseIUserInfo
Currently signed in user or public user
forceUserMatching
Type: SystemBoolean
If true, the current contact is tried to be determined by the user even if it can be found by other ways

Return Value

Type: ContactInfo
The recognized contact or a new contact, if it was not possible to recognize the contact.

Implements

ICurrentContactProviderGetCurrentContact(IUserInfo, Boolean)
Exceptions
ExceptionCondition
ArgumentNullExceptioncurrentUser is null
InvalidOperationExceptionProcessing of contacts cannot continue. This can be due to the insufficient license, disabled online marketing or incorrect request state.
See Also