Class InvitationProviderCombiner
Inheritance
InvitationProviderCombiner
Implements
Inherited Members
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.BusinessLogic.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 |