Class ParticipantsExternalPersonProvider
Inheritance
ParticipantsExternalPersonProvider
Assembly: SoDataBase.dll
Syntax
public abstract class ParticipantsExternalPersonProvider : ParticipantsSubProviderBase, IArchiveProviderQueryMapping, IArchiveQueryProvider, IArchiveProviderExtensible, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities
Constructors
ParticipantsExternalPersonProvider()
Declaration
public ParticipantsExternalPersonProvider()
Fields
Declaration
protected ArchiveColumnInfo _colContactDepartment
Field Value
Declaration
protected ArchiveColumnInfo _colContactFullName
Field Value
Declaration
protected ArchiveColumnInfo _colContactName
Field Value
Declaration
protected ArchiveColumnInfo _colPersonEmailsInformation
Field Value
_personExtender
Declaration
protected AppointmentInvitedPersonExtender _personExtender
Field Value
Properties
PrimaryTable
The primary table of this archive provider, from the derived class
Declaration
public override TableInfo PrimaryTable { get; }
Property Value
Overrides
Query
The main query of this archive provider, from the derived class
Declaration
public override ArchiveSelect Query { get; }
Property Value
Overrides
RootExtenders
Implement this property to return the extender(s) that form the root of the query tree, or null if that
is not meaningful. This property is used by the dynamic column processing, which will fail and throw
an exception if null is returned here (no problem if dynamic column syntax is not used)
Declaration
protected override List<IArchiveExtender> RootExtenders { get; }
Property Value
Overrides
Methods
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
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 ProcessRestrictions at
an earlier stage.
Declaration
public override void PostProcessQuery()
Overrides
Implements
Extension Methods