Class ChatSessionExtenderBase
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Inheritance
Implements
Inherited Members
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.BusinessLogic.dll
Syntax
public abstract class ChatSessionExtenderBase : TableExtenderBase<ChatSessionTableInfo>, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible, IArchiveProviderExtenderAccept
Constructors
ChatSessionExtenderBase()
Constructor
Declaration
protected ChatSessionExtenderBase()
ChatSessionExtenderBase(Features)
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ChatSessionExtenderBase(ChatSessionExtenderBase.Features features)
Parameters
| Type | Name | Description |
|---|---|---|
| ChatSessionExtenderBase.Features | features |
Fields
AgentUnassignedId
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
public const int AgentUnassignedId = 1
Field Value
| Type | Description |
|---|---|
| int |
ColumnChatSessionId
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
public const string ColumnChatSessionId = "chatSessionId"
Field Value
| Type | Description |
|---|---|
| string |
TimeInQueueColumnName
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
public const string TimeInQueueColumnName = "timeInQueue"
Field Value
| Type | Description |
|---|---|
| string |
_colAgent
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colAgent
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colAssociateId
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colAssociateId
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colChatSessionId
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colChatSessionId
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colContactId
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colContactId
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colDate
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colDate
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colDuration
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colDuration
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colFirstMessage
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colFirstMessage
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colIcon
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colIcon
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colLastMessage
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colLastMessage
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colPersonId
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colPersonId
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colQueueLength
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colQueueLength
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colRating
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colRating
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colRecordTypeText
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colRecordTypeText
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colRegisteredDate
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colRegisteredDate
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colStatus
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colStatus
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colText
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colText
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colTimeInQueue
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colTimeInQueue
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colType
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colType
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colUpdatedDate
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colUpdatedDate
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colWhenEnded
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colWhenEnded
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colWhenRequested
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colWhenRequested
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
_colWhenStarted
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
protected ArchiveColumnInfo _colWhenStarted
Field Value
| Type | Description |
|---|---|
| ArchiveColumnInfo |
Methods
AcceptRow(SoDataReader)
Possibility for the extenders to have an AcceptRow(). Alternatively implement this on Extender base class...
Declaration
public bool AcceptRow(SoDataReader reader)
Parameters
| Type | Name | Description |
|---|---|---|
| SoDataReader | reader |
Returns
| Type | Description |
|---|---|
| bool | The reader from which to get row data. Remember to make sure the data is there when asked for, you should perhaps ask for it in InnerModifyQuery() |
Remarks
Method is invoked on child extenders and stops at the first one returning false.
InnerModifyQuery()
Add/map return fields to the query
Declaration
protected override void InnerModifyQuery()
Overrides
InnerPopulateRowFromReader(SoDataReader, ArchiveRow)
Derived classes should implement the population of ColumnData items for columns that are NOT handled by this base class in this method. Whether a column is handled by this base class is part of its database binding information, set by the various MapXXX methods.
Declaration
protected override void InnerPopulateRowFromReader(SoDataReader reader, ArchiveRow row)
Parameters
| Type | Name | Description |
|---|---|---|
| SoDataReader | reader | Data reader with the query result (one row) |
| ArchiveRow | row | archive row to be populated |
Overrides
RequiredPhaseOneFields()
Base extender class that handles chat_sessions. Depending on the SuperOffice.CRM.ArchiveLists.Features requested, this extender will create and link other extenders for related data - potentially quite deep.
Declaration
public FieldInfo[] RequiredPhaseOneFields()
Returns
| Type | Description |
|---|---|
| FieldInfo[] |