Show / Hide Table of Contents

Class InvitationProviderCombiner

Inheritance
Object
MultiQueryProviderBase
TypedMultiQueryProviderBase<ArchiveInvitationRow>
InvitationProviderCombiner
Implements
IArchiveMultiQueryProvider
IArchiveTypedProvider<ArchiveInvitationRow>
IArchiveTypedProviderBase
IArchiveProvider
IArchiveProviderHasRows
IArchiveProviderHasColumns
IArchiveProviderHasEntities
Inherited Members
TypedMultiQueryProviderBase<ArchiveInvitationRow>.GetRows(String)
TypedMultiQueryProviderBase<ArchiveInvitationRow>.GetStandardColumnNames()
TypedMultiQueryProviderBase<ArchiveInvitationRow>.SetAdditionalColumns(String[])
MultiQueryProviderBase.PreGetRows()
MultiQueryProviderBase.GetFinalRowCount()
MultiQueryProviderBase.AddSubProvider<ProviderType>(ProviderType)
MultiQueryProviderBase.RemoveSubProvider<ProviderType>(ProviderType)
MultiQueryProviderBase.SetRestrictionAndDropUnrestrictedProviders(ArchiveRestrictionInfo[])
MultiQueryProviderBase.CreateAndAddProviders(MultiQueryProviderBase.AddProviderInfo[])
MultiQueryProviderBase.Close()
MultiQueryProviderBase.GetReader(String)
MultiQueryProviderBase.GetResultInformation()
MultiQueryProviderBase.SetPagingInfo(Int32, Int32)
MultiQueryProviderBase.GetAvailableColumns()
MultiQueryProviderBase.SetDesiredColumns(String[])
MultiQueryProviderBase.SetOrderBy(ArchiveOrderByInfo[])
MultiQueryProviderBase.GetAvailableEntities()
MultiQueryProviderBase.SetDesiredEntities(String[])
MultiQueryProviderBase.Options
MultiQueryProviderBase.OrderBy
MultiQueryProviderBase.InhibitDistinctPrimaryKeys
MultiQueryProviderBase.OrderByRequiresAll
MultiQueryProviderBase.RestrictionRequiresAll
MultiQueryProviderBase.OrderByRequired
MultiQueryProviderBase.RestrictionHelper
MultiQueryProviderBase.ColumnHelper
MultiQueryProviderBase.PageSize
MultiQueryProviderBase.PageNumber
MultiQueryProviderBase.HaveReadToEnd
MultiQueryProviderBase.Providers
MultiQueryProviderBase.DebugXML
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
public class InvitationProviderCombiner : TypedMultiQueryProviderBase<ArchiveInvitationRow>, IArchiveMultiQueryProvider, IArchiveTypedProvider<ArchiveInvitationRow>, IArchiveTypedProviderBase, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities, IPlugin

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
Boolean

true of row is to be yielded to client

Overrides
MultiQueryProviderBase.AcceptRow(ArchiveRow)

InnerPopulateRow(ArchiveRow)

Override: Remove the 'nomail' stylehint, if present

Declaration
protected override void InnerPopulateRow(ArchiveRow row)
Parameters
Type Name Description
ArchiveRow row
Overrides
MultiQueryProviderBase.InnerPopulateRow(ArchiveRow)

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
Boolean

true if at least one channel found a restriction

Overrides
MultiQueryProviderBase.SetRestriction(ArchiveRestrictionInfo[])

Implements

IArchiveMultiQueryProvider
IArchiveTypedProvider<StronglyTypedRow>
IArchiveTypedProviderBase
IArchiveProvider
IArchiveProviderHasRows
IArchiveProviderHasColumns
IArchiveProviderHasEntities

Extension Methods

EnumUtil.MapEnums<From, To>(From)
ObjectExtensions.AssignByReflection<T>(T, T)
ObjectExtensions.GraphCopy<T>(T)
Converters.MapEnums<From, To>(From)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top