Class ExplicitParticipantsResourceProvider
Single provider channel for the Participants archives. This channel represents Resources, specified by explicit id (not indirectly through a reference to a booking row in appointment, see the BookingParticipantsResourceProvider class for this counterpart).
Inheritance
System.Object
ExplicitParticipantsResourceProvider
Implements
Inherited Members
ExtensibleColumnsBase.MapReturnField(ArchiveSelect, FieldInfo, Boolean, String, ArchiveColumnInfo[])
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
public sealed class ExplicitParticipantsResourceProvider : ParticipantsResourceProvider, IArchiveProviderQueryMapping, IArchiveQueryProvider, IArchiveProviderExtensible, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities, IPlugin
Constructors
ExplicitParticipantsResourceProvider()
Declaration
public ExplicitParticipantsResourceProvider()
Methods
InnerPopulateRowFromReader(SoDataReader, ArchiveRow)
Override: Use helper to populate custom elements of the row
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
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)