Class ContactPhoneExtenderBase
This is a base class for Contact phone extenders, i.e., classes that extend a contact archive provider extender with phone numbers. Derived classes merely need to specify the phone type, the rest happens here in the base class.
Inheritance
System.Object
ContactPhoneExtenderBase
Implements
Inherited Members
ExtensibleColumnsBase.MapReturnField(ArchiveSelect, FieldInfo, Boolean, String, ArchiveColumnInfo[])
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
public abstract class ContactPhoneExtenderBase : PhoneExtenderBase, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible, IPlugin
Constructors
ContactPhoneExtenderBase(PhoneType)
Construct the object and set the phone type
Declaration
protected ContactPhoneExtenderBase(PhoneType type)
Parameters
Type | Name | Description |
---|---|---|
PhoneType | type | Standard phone type |
Properties
ParentCountryId
Declaration
protected override FieldInfo ParentCountryId { get; }
Property Value
Type | Description |
---|---|
FieldInfo |
Overrides
Methods
SetJoin()
Set up the join for a contact's phone, using base-class defined rank conditions
Declaration
protected override PhoneTableInfo SetJoin()
Returns
Type | Description |
---|---|
PhoneTableInfo | TableInfo instance of the newly joined-in table |
Overrides
SuperOffice.CRM.ArchiveLists.ExtenderBase<SuperOffice.CRM.Data.PhoneTableInfo>.SetJoin()
Implements
Extension Methods
EnumUtil.MapEnums<From, To>(From)