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.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[] |