public interface ICurrentContactProvider
Thetype exposes the following members.
Recognizes contact currently browsing the live site. If 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). Contact can only be recognized during web request as RequestDependencies are required in request param.
Stores information about the current contact into the current session, so next time (possibly in another request in the same session) GetCurrentContact(RequestDependencies, SiteInfo, CurrentUserInfo, Boolean) is called the stored contact is returned.