Show / Hide Table of Contents

Class ContactPersonSelectionDynamicProviderSingleCriteriaGroup

Contact + Person selection archive using the selectionId as criterionmapping.

Inheritance
object
MultiQueryProviderBase
TypedMultiQueryProviderBaseArchiveFindContactRow
ContactPersonSelectionDynamicProviderSingleCriteriaGroup
Implements
IArchiveMultiQueryProvider
IArchiveTypedProviderArchiveFindContactRow
IArchiveTypedProviderBase
IArchiveCombinedContactPersonProvider
IArchiveProvider
IArchiveProviderHasRows
IArchiveProviderHasColumns
IArchiveProviderHasEntities
Inherited Members
TypedMultiQueryProviderBase<ArchiveFindContactRow>.GetRowsAsync(CancellationToken)
TypedMultiQueryProviderBase<ArchiveFindContactRow>.GetRowsAsync(string, CancellationToken)
TypedMultiQueryProviderBase<ArchiveFindContactRow>.GetStandardColumnNames()
TypedMultiQueryProviderBase<ArchiveFindContactRow>.SetAdditionalColumns(params string[])
MultiQueryProviderBase.AcceptRow(ArchiveRow)
MultiQueryProviderBase.GetFinalRowCount()
MultiQueryProviderBase.AddSubProvider<ProviderType>(ProviderType)
MultiQueryProviderBase.RemoveSubProvider<ProviderType>(ProviderType)
MultiQueryProviderBase.SetRestrictionAndDropUnrestrictedProviders(ArchiveRestrictionInfo[])
MultiQueryProviderBase.CreateAndAddProvidersAsync(MultiQueryProviderBase.AddProviderInfo[])
MultiQueryProviderBase.Close()
MultiQueryProviderBase.GetReaderAsync(string, CancellationToken)
MultiQueryProviderBase.GetResultInformationAsync()
MultiQueryProviderBase.SetPagingInfo(int, int)
MultiQueryProviderBase.GetAvailableColumns()
MultiQueryProviderBase.SetDesiredColumns(params string[])
MultiQueryProviderBase.SetOrderBy(ArchiveOrderByInfo[])
MultiQueryProviderBase.GetAvailableEntities()
MultiQueryProviderBase.SetDesiredEntities(params 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
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: SuperOfficeCRMArchiveListsArchive
Assembly: SoDataBase.BusinessLogic.dll
Syntax
[ArchiveProvider("ContactPersonDynamicSelectionSingleCriteriaGroup", 1073741823)]
public class ContactPersonSelectionDynamicProviderSingleCriteriaGroup : TypedMultiQueryProviderBase<ArchiveFindContactRow>, IArchiveMultiQueryProvider, IArchiveTypedProvider<ArchiveFindContactRow>, IArchiveTypedProviderBase, IArchiveCombinedContactPersonProvider, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities

Fields

ProviderName

Declaration
public const string ProviderName = "ContactPersonDynamicSelectionSingleCriteriaGroup"
Field Value
Type Description
string

Properties

ForcePersonMode

Declaration
public bool ForcePersonMode { get; set; }
Property Value
Type Description
bool

IsInPersonMode

Is the provider operating in Person mode; if false, Contact mode is running

Declaration
public bool IsInPersonMode { get; }
Property Value
Type Description
bool

Methods

InnerPopulateRow(ArchiveRow)

This virtual method is called after a row has been selected as being the 'next' to be returned by this multi query provider, and provides an opportunity to modify it before it is returned to the client.

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

Row being processed, may be modified (with due care)

Overrides
MultiQueryProviderBase.InnerPopulateRow(ArchiveRow)

PreGetRows()

Hook for subclasses that wish to perform custom processing right before the GetRows call is executed

Declaration
protected override void PreGetRows()
Overrides
MultiQueryProviderBase.PreGetRows()

SetRestriction(ArchiveRestrictionInfo[])

Set the restriction for the provider. The restriction is simply propagated to all sub providers.

Declaration
public override bool SetRestriction(ArchiveRestrictionInfo[] restrictions)
Parameters
Type Name Description
ArchiveRestrictionInfo restrictions

Array of restrictions

Returns
Type Description
bool
Overrides
MultiQueryProviderBase.SetRestriction(ArchiveRestrictionInfo[])

Implements

IArchiveMultiQueryProvider
IArchiveTypedProvider<StronglyTypedRow>
IArchiveTypedProviderBase
IArchiveCombinedContactPersonProvider
IArchiveProvider
IArchiveProviderHasRows
IArchiveProviderHasColumns
IArchiveProviderHasEntities

Extension Methods

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