Class TicketNotificationExtenderBase
Inheritance
TicketNotificationExtenderBase
Assembly: SoDataBase.dll
Syntax
public abstract class TicketNotificationExtenderBase : NotificationNotificationExtender<NotifyTableInfo>, IArchiveProviderQueryMapping, IArchiveExtender, IArchiveProviderDoesExtend, IArchiveProviderHasColumns, IArchiveProviderExtensible, IPlugin
Constructors
TicketNotificationExtenderBase()
Declaration
public TicketNotificationExtenderBase()
Fields
_associateTable
Declaration
protected AssociateTableInfo _associateTable
Field Value
_colCategory
Declaration
protected ArchiveColumnInfo _colCategory
Field Value
_colCustomUrl
Declaration
protected ArchiveColumnInfo _colCustomUrl
Field Value
_colTicketId
Declaration
protected ArchiveColumnInfo _colTicketId
Field Value
_ejCategoryTable
Declaration
protected EjCategoryTableInfo _ejCategoryTable
Field Value
_ejuserTable
Declaration
protected EjuserTableInfo _ejuserTable
Field Value
_ticketTable
Declaration
protected TicketTableInfo _ticketTable
Field Value
TicketIdColumnName
Declaration
public const string TicketIdColumnName = "ticketId"
Field Value
Properties
MappedAssociateIdField
Declaration
protected virtual FieldInfo MappedAssociateIdField { get; }
Property Value
MappedOriginatorField
Declaration
protected virtual FieldInfo MappedOriginatorField { get; }
Property Value
MappedTitleField
Declaration
protected virtual FieldInfo MappedTitleField { get; }
Property Value
Methods
AddNotifyDateTimeColumn(SoDataReader, ArchiveRow)
NB: If the duration a notify-row exists changes, we need to update this.
We infer the creation-time of the notify-row by taking the duration a notify row is kept around and subtracting that from the value of the expires-field.
Declaration
protected void AddNotifyDateTimeColumn(SoDataReader reader, ArchiveRow row)
Parameters
AddOriginatorFullName(SoDataReader, ArchiveRow)
Base implementation for most subclasses. NewTicketUpdated is a special case, and handles it by overriding this method and MappedOriginatorField to point to a different field in a different table.
Declaration
protected virtual void AddOriginatorFullName(SoDataReader reader, ArchiveRow row)
Parameters
InnerModifyQuery()
Declaration
protected override void InnerModifyQuery()
Overrides
SuperOffice.CRM.ArchiveLists.ExtenderBase<SuperOffice.CRM.Data.NotifyTableInfo>.InnerModifyQuery()
InnerPopulateRowFromReader(SoDataReader, ArchiveRow)
Declaration
protected override void InnerPopulateRowFromReader(SoDataReader reader, ArchiveRow row)
Parameters
Overrides
SuperOffice.CRM.ArchiveLists.TableExtenderBase<SuperOffice.CRM.Data.NotifyTableInfo>.InnerPopulateRowFromReader(SuperOffice.Data.SoDataReader, SuperOffice.CRM.ArchiveLists.ArchiveRow)
SetJoin()
Declaration
protected override NotifyTableInfo SetJoin()
Returns
Overrides
SuperOffice.CRM.ArchiveLists.ExtenderBase<SuperOffice.CRM.Data.NotifyTableInfo>.SetJoin()
Implements
Extension Methods
EnumUtil.MapEnums<From, To>(From)