Show / Hide Table of Contents

Class LinksProviderBase<BySourceLeftProvider, BySourceRightProvider, ByDestinationProvider>

Base class for link data providers - combines a by-source and a by-destination provider to offer both ways of addressing, though not at the same time. The by-source provider consists of a left- and a right-hand version, to handle links bidirectionally. The left and right subproviders must handle the same restrictions, i.e., behave symmetrically.

Inheritance
Object
MultiQueryProviderBase
LinksProviderBase<BySourceLeftProvider, BySourceRightProvider, ByDestinationProvider>
LinksAppointmentProvider
LinksContactProvider
LinksDocumentProvider
LinksPersonProvider
LinksProjectProvider
LinksSaleProvider
LinksSelectionProvider
LinksURLProvider
Implements
IArchiveMultiQueryProvider
IArchiveProvider
IArchiveProviderHasRows
IArchiveProviderHasColumns
IArchiveProviderHasEntities
Inherited Members
MultiQueryProviderBase.InnerPopulateRow(ArchiveRow)
MultiQueryProviderBase.AcceptRow(ArchiveRow)
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.GetRows(String)
MultiQueryProviderBase.GetResultInformation()
MultiQueryProviderBase.SetPagingInfo(Int32, Int32)
MultiQueryProviderBase.GetAvailableColumns()
MultiQueryProviderBase.SetDesiredColumns(String[])
MultiQueryProviderBase.SetOrderBy(ArchiveOrderByInfo[])
MultiQueryProviderBase.GetAvailableEntities()
MultiQueryProviderBase.SetDesiredEntities(String[])
MultiQueryProviderBase.InhibitParallelStart
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
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
public abstract class LinksProviderBase<BySourceLeftProvider, BySourceRightProvider, ByDestinationProvider> : MultiQueryProviderBase, IArchiveMultiQueryProvider, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities, IPlugin where BySourceLeftProvider : IArchiveProvider, new()
    where BySourceRightProvider : IArchiveProvider, new()
    where ByDestinationProvider : IArchiveProvider, new()
Type Parameters
Name Description
BySourceLeftProvider

Source provider type

BySourceRightProvider
ByDestinationProvider

Destination provider type

Remarks

This class handles instantiation, delivery of restrictions and sanity checking. Derived classes can basically just set up the template types and be done...

Constructors

LinksProviderBase()

Base class for link data providers - combines a by-source and a by-destination provider to offer both ways of addressing, though not at the same time. The by-source provider consists of a left- and a right-hand version, to handle links bidirectionally. The left and right subproviders must handle the same restrictions, i.e., behave symmetrically.

Declaration
public LinksProviderBase()
Remarks

This class handles instantiation, delivery of restrictions and sanity checking. Derived classes can basically just set up the template types and be done...

Methods

SetRestriction(ArchiveRestrictionInfo[])

Base class for link data providers - combines a by-source and a by-destination provider to offer both ways of addressing, though not at the same time. The by-source provider consists of a left- and a right-hand version, to handle links bidirectionally. The left and right subproviders must handle the same restrictions, i.e., behave symmetrically.

Declaration
public override bool SetRestriction(ArchiveRestrictionInfo[] restrictions)
Parameters
Type Name Description
ArchiveRestrictionInfo[] restrictions
Returns
Type Description
Boolean
Overrides
MultiQueryProviderBase.SetRestriction(ArchiveRestrictionInfo[])
Remarks

This class handles instantiation, delivery of restrictions and sanity checking. Derived classes can basically just set up the template types and be done...

Implements

IArchiveMultiQueryProvider
IArchiveProvider
IArchiveProviderHasRows
IArchiveProviderHasColumns
IArchiveProviderHasEntities

Extension Methods

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