Class InvitationProviderCombiner
Inheritance
InvitationProviderCombiner
Implements
Inherited Members
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
public class InvitationProviderCombiner : TypedMultiQueryProviderBase<ArchiveInvitationRow>, IArchiveMultiQueryProvider, IArchiveTypedProvider<ArchiveInvitationRow>, IArchiveTypedProviderBase, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities
Constructors
InvitationProviderCombiner()
Construct the provider, passing the names of the sub providers to the base, which will create them via the factory mechanism
Declaration
public InvitationProviderCombiner()
Methods
AcceptRow(ArchiveRow)
Eliminate duplicates that may be caused the the presence of explicitly-requested rows also in the standard result from the other channels
Declaration
protected override bool AcceptRow(ArchiveRow row)
Parameters
Type | Name | Description |
---|---|---|
ArchiveRow | row | Row to check |
Returns
Type | Description |
---|---|
bool | true of row is to be yielded to client |
Overrides
InnerPopulateRow(ArchiveRow)
Override: Remove the 'nomail' stylehint, if present
Declaration
protected override void InnerPopulateRow(ArchiveRow row)
Parameters
Type | Name | Description |
---|---|---|
ArchiveRow | row |
Overrides
SetRestriction(ArchiveRestrictionInfo[])
Set restrictions and drop any channels that have not been given restrictions - in practice, this regulates the explicit provider
Declaration
public override bool SetRestriction(ArchiveRestrictionInfo[] restrictions)
Parameters
Type | Name | Description |
---|---|---|
ArchiveRestrictionInfo[] | restrictions | Restrictions to set |
Returns
Type | Description |
---|---|
bool | true if at least one channel found a restriction |