Class AssociateExtenderBase
Extender for fetching associate information.
Inheritance
AssociateExtenderBase
Assembly: SoDataBase.dll
Syntax
public abstract class AssociateExtenderBase : TableExtenderBase<AssociateTableInfo>, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible, IPlugin
Constructors
AssociateExtenderBase()
Constructs a new associate extender base
Declaration
protected AssociateExtenderBase()
AssociateExtenderBase(AssociateExtenderBase.Features)
Constructs the associate cache with a given set of features
Declaration
protected AssociateExtenderBase(AssociateExtenderBase.Features features)
Parameters
Fields
_colAssociateId
Declaration
protected ArchiveColumnInfo _colAssociateId
Field Value
_colAssocName
Declaration
protected ArchiveColumnInfo _colAssocName
Field Value
Declaration
protected ArchiveColumnInfo _colAssocTooltip
Field Value
_colAssocType
Declaration
protected ArchiveColumnInfo _colAssocType
Field Value
_colAssocUserName
Declaration
protected ArchiveColumnInfo _colAssocUserName
Field Value
Declaration
protected ArchiveColumnInfo _colContactCategory
Field Value
Declaration
protected ArchiveColumnInfo _colContactDepartment
Field Value
Declaration
protected ArchiveColumnInfo _colContactFullName
Field Value
Declaration
protected ArchiveColumnInfo _colContactId
Field Value
Declaration
protected ArchiveColumnInfo _colContactName
Field Value
_colCredType
Declaration
protected ArchiveColumnInfo _colCredType
Field Value
_colCredValue
Declaration
protected ArchiveColumnInfo _colCredValue
Field Value
_colEjDisplayName
Declaration
protected ArchiveColumnInfo _colEjDisplayName
Field Value
_colEjStatus
Declaration
protected ArchiveColumnInfo _colEjStatus
Field Value
_colEjUserId
Declaration
protected ArchiveColumnInfo _colEjUserId
Field Value
_colFirstName
Declaration
protected ArchiveColumnInfo _colFirstName
Field Value
_colFullName
Declaration
protected ArchiveColumnInfo _colFullName
Field Value
_colIsActive
Declaration
protected ArchiveColumnInfo _colIsActive
Field Value
_colIsActiveText
Declaration
protected ArchiveColumnInfo _colIsActiveText
Field Value
_colLastName
Declaration
protected ArchiveColumnInfo _colLastName
Field Value
_colMiddleName
Declaration
protected ArchiveColumnInfo _colMiddleName
Field Value
_colMrMrs
Declaration
protected ArchiveColumnInfo _colMrMrs
Field Value
_colOtherGroups
Declaration
protected ArchiveColumnInfo _colOtherGroups
Field Value
_colPersonEmail
Declaration
protected ArchiveColumnInfo _colPersonEmail
Field Value
_colPersonId
Declaration
protected ArchiveColumnInfo _colPersonId
Field Value
_colPortrait
Declaration
protected ArchiveColumnInfo _colPortrait
Field Value
_colRole
Declaration
protected ArchiveColumnInfo _colRole
Field Value
_colSimultaneous
Declaration
protected ArchiveColumnInfo _colSimultaneous
Field Value
_colTitle
Declaration
protected ArchiveColumnInfo _colTitle
Field Value
_colUserGroup
Declaration
protected ArchiveColumnInfo _colUserGroup
Field Value
ColumnAssociateId
Declaration
public const string ColumnAssociateId = "associateDbId"
Field Value
ColumnAssocName
Declaration
public const string ColumnAssocName = "assocName"
Field Value
Declaration
public const string ColumnAssocTooltip = "assocTooltip"
Field Value
ColumnAssocType
Declaration
public const string ColumnAssocType = "assocType"
Field Value
ColumnAssocUserName
Declaration
public const string ColumnAssocUserName = "userName"
Field Value
Declaration
public const string ColumnContactCategory = "contactCategory"
Field Value
Declaration
public const string ColumnContactDepartment = "contactDepartment"
Field Value
Declaration
public const string ColumnContactFullName = "contactFullName"
Field Value
Declaration
public const string ColumnContactId = "contactId"
Field Value
Declaration
public const string ColumnContactName = "contactName"
Field Value
ColumnCredDisplayValue
Declaration
public const string ColumnCredDisplayValue = "credentialDisplayValue"
Field Value
ColumnCredType
Declaration
public const string ColumnCredType = "credentialType"
Field Value
ColumnEjDisplayName
Declaration
public const string ColumnEjDisplayName = "ejDisplayName"
Field Value
ColumnEjStatus
Declaration
public const string ColumnEjStatus = "ejStatus"
Field Value
ColumnEjUserId
Declaration
public const string ColumnEjUserId = "ejUserId"
Field Value
ColumnFirstName
Declaration
public const string ColumnFirstName = "firstName"
Field Value
ColumnFullName
Declaration
public const string ColumnFullName = "fullName"
Field Value
ColumnIsActive
Declaration
public const string ColumnIsActive = "isActive"
Field Value
ColumnLastName
Declaration
public const string ColumnLastName = "lastName"
Field Value
ColumnMiddleName
Declaration
public const string ColumnMiddleName = "middleName"
Field Value
ColumnMrMrs
Declaration
public const string ColumnMrMrs = "mrMrs"
Field Value
ColumnOtherGroups
Declaration
public const string ColumnOtherGroups = "otherGroups"
Field Value
ColumnPersonEmail
Declaration
public const string ColumnPersonEmail = "personEmail"
Field Value
ColumnPersonId
Declaration
public const string ColumnPersonId = "personId"
Field Value
ColumnPortraitThumbnail
Declaration
public const string ColumnPortraitThumbnail = "portraitThumbnail"
Field Value
ColumnRole
Declaration
public const string ColumnRole = "role"
Field Value
ColumnSimultaneousEjUser
Declaration
public const string ColumnSimultaneousEjUser = "simultaneousEjUser"
Field Value
ColumnTitle
Declaration
public const string ColumnTitle = "title"
Field Value
ColumnUserGroup
Declaration
public const string ColumnUserGroup = "usergroup"
Field Value
Properties
Columns taken from the Contact table, used to filter available columns in providers that know something about the associate type
(note that if don't have Person, then you surely can't have Contact)
Declaration
public static string[] ContactRelatedColumns { get; }
Property Value
Columns taken from the EjUser table, used to filter available columns in providers that know something about the associate type
Declaration
public static string[] EjRelatedColumns { get; }
Property Value
Columns taken from the Person table, used to filter available columns in providers that know something about the associate type
Declaration
public static string[] PersonRelatedColumns { get; }
Property Value
Methods
InnerModifyQuery()
Add/map return fields to the query; call SetJoin to obtain the contact table info instance from
the derived class
Declaration
protected override void InnerModifyQuery()
Overrides
SuperOffice.CRM.ArchiveLists.ExtenderBase<SuperOffice.CRM.Data.AssociateTableInfo>.InnerModifyQuery()
InnerPopulateRowFromReader(SoDataReader, ArchiveRow)
Populate the archive row with columns that are not handled by the base class
Declaration
protected override void InnerPopulateRowFromReader(SoDataReader reader, ArchiveRow row)
Parameters
Overrides
SuperOffice.CRM.ArchiveLists.TableExtenderBase<SuperOffice.CRM.Data.AssociateTableInfo>.InnerPopulateRowFromReader(SuperOffice.Data.SoDataReader, SuperOffice.CRM.ArchiveLists.ArchiveRow)
Implements
Extension Methods
EnumUtil.MapEnums<From, To>(From)