Class ParticipantsExternalPersonProvider
Inheritance
ParticipantsExternalPersonProvider
Implements
Inherited Members
ExtensibleColumnsBase.MapReturnField(ArchiveSelect, FieldInfo, Boolean, String, ArchiveColumnInfo[])
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
public abstract class ParticipantsExternalPersonProvider : ParticipantsSubProviderBase, IArchiveProviderQueryMapping, IArchiveQueryProvider, IArchiveProviderExtensible, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities, IPlugin
Constructors
ParticipantsExternalPersonProvider()
Declaration
public ParticipantsExternalPersonProvider()
Fields
_colContactDepartment
Declaration
protected ArchiveColumnInfo _colContactDepartment
Field Value
Type | Description |
---|---|
ArchiveColumnInfo |
_colContactFullName
Declaration
protected ArchiveColumnInfo _colContactFullName
Field Value
Type | Description |
---|---|
ArchiveColumnInfo |
_colContactName
Declaration
protected ArchiveColumnInfo _colContactName
Field Value
Type | Description |
---|---|
ArchiveColumnInfo |
_colPersonEmailsInformation
Declaration
protected ArchiveColumnInfo _colPersonEmailsInformation
Field Value
Type | Description |
---|---|
ArchiveColumnInfo |
_personExtender
Declaration
protected AppointmentInvitedPersonExtender _personExtender
Field Value
Type | Description |
---|---|
AppointmentInvitedPersonExtender |
Properties
PrimaryTable
Declaration
public override TableInfo PrimaryTable { get; }
Property Value
Type | Description |
---|---|
TableInfo |
Overrides
SuperOffice.CRM.ArchiveLists.QueryProviderBase<SuperOffice.CRM.ArchiveLists.ArchiveRow>.PrimaryTable
Query
Declaration
public override ArchiveSelect Query { get; }
Property Value
Type | Description |
---|---|
ArchiveSelect |
Overrides
SuperOffice.CRM.ArchiveLists.QueryProviderBase<SuperOffice.CRM.ArchiveLists.ArchiveRow>.Query
RootExtenders
Declaration
protected override List<IArchiveExtender> RootExtenders { get; }
Property Value
Type | Description |
---|---|
List<IArchiveExtender> |
Overrides
SuperOffice.CRM.ArchiveLists.QueryProviderBase<SuperOffice.CRM.ArchiveLists.ArchiveRow>.RootExtenders
Methods
InnerPopulateRowFromReader(SoDataReader, ArchiveRow)
Declaration
protected override void InnerPopulateRowFromReader(SoDataReader reader, ArchiveRow row)
Parameters
Type | Name | Description |
---|---|---|
SoDataReader | reader | |
ArchiveRow | row |
Overrides
PostProcessQuery()
Process the special restrictions, and modify the query appropriately. Here we handle the case where
an appointment restriction has been specified, and we need to set up the appointment query. If, instead,
a list of person id's has been provided, that is picked up in
Declaration
public override void PostProcessQuery()
Overrides
SuperOffice.CRM.ArchiveLists.QueryProviderBase<SuperOffice.CRM.ArchiveLists.ArchiveRow>.PostProcessQuery()
Remarks
This can't be done through ProcessRestrictions, since that would be too early - the extenders are not initialized at that time and we can't ask them about things like TableToExtend. PostProcessQuery is called late in the process leading up to query execution, so everything is in place.
Implements
Extension Methods
EnumUtil.MapEnums<From, To>(From)