Click or drag to resize
CurrentContactProviderContextDecoratorGetExistingContact Method
Checks whether processing of contact can continue. If so, gets a contact assigned to the visitor currently browsing the live site (contact can only be recognized during web request). A returned contact is always valid (exists in database, is not merged, etc.) and is automatically assigned to currentUser (if it's not a public user). If no contact is currently assigned to the visitor null is returned.

Namespace: CMS.ContactManagement
Assembly: CMS.ContactManagement (in CMS.ContactManagement.dll) Version: 12.0.0
Syntax
C#
public ContactInfo GetExistingContact(
	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 null when there is no contact assigned to current live site visitor

Implements

ICurrentContactProviderGetExistingContact(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