Class EmailContactAddressProvider
Contact subchannel for special purpose archive provider used to search for email addresses.
Inheritance
EmailContactAddressProvider
Implements
Inherited Members
ExtensibleColumnsBase.MapReturnField(ArchiveSelect, FieldInfo, Boolean, String, ArchiveColumnInfo[])
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
[ArchiveProvider("emailcontactaddress", 1073741823)]
public class EmailContactAddressProvider : EmailAddressProviderBase, IArchiveProviderQueryMapping, IArchiveQueryProvider, IArchiveProviderExtensible, IArchiveTypedProvider<ArchiveRow>, IArchiveTypedProviderBase, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities, IPlugin
Remarks
This channel will match on either the email address itself, or contact.name
The resulting rows will have entity name 'contact', but the primary key will always be the email_id.
Constructors
EmailContactAddressProvider()
Set up the special contact matching extender and add it to the root email extender; register entity
Declaration
public EmailContactAddressProvider()
Fields
_contactEntity
Declaration
protected const string _contactEntity = "contact"
Field Value
Type | Description |
---|---|
String |
ProviderName
Declaration
public const string ProviderName = "emailcontactaddress"
Field Value
Type | Description |
---|---|
String |
Methods
PostProcessQuery()
Create the restriction, spanning both the email table and the contact table
Declaration
public override void PostProcessQuery()
Overrides
SuperOffice.CRM.ArchiveLists.QueryProviderBase<SuperOffice.CRM.ArchiveLists.ArchiveRow>.PostProcessQuery()
Implements
Extension Methods
EnumUtil.MapEnums<From, To>(From)