Show / Hide Table of Contents

Class FindContactProvider

Inheritance
Object
MultiQueryProviderBase
TypedMultiQueryProviderBase<ArchiveFindContactRow>
FindContactProvider
Implements
IArchiveMultiQueryProvider
IArchiveFindContactProvider
IArchiveFindProviderBase<ArchiveFindContactRow>
IArchiveTypedProvider<ArchiveFindContactRow>
IArchiveTypedProviderBase
IArchiveProvider
IArchiveProviderHasRows
IArchiveProviderHasColumns
IArchiveProviderHasEntities
Inherited Members
TypedMultiQueryProviderBase<ArchiveFindContactRow>.GetRows(String)
TypedMultiQueryProviderBase<ArchiveFindContactRow>.GetStandardColumnNames()
TypedMultiQueryProviderBase<ArchiveFindContactRow>.SetAdditionalColumns(String[])
MultiQueryProviderBase.AcceptRow(ArchiveRow)
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.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
[ArchiveProvider("FindContact", 1073741823)]
public class FindContactProvider : TypedMultiQueryProviderBase<ArchiveFindContactRow>, IArchiveMultiQueryProvider, IArchiveFindContactProvider, IArchiveFindProviderBase<ArchiveFindContactRow>, IArchiveTypedProvider<ArchiveFindContactRow>, IArchiveTypedProviderBase, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities, IPlugin

Constructors

FindContactProvider()

Declaration
public FindContactProvider()

Fields

ProviderName

Declaration
public const string ProviderName = "FindContact"
Field Value
Type Description
String

Methods

FetchAndSetCriteria(Int32)

Declaration
public ArchiveRestrictionInfo[] FetchAndSetCriteria(int ownerAssociate)
Parameters
Type Name Description
Int32 ownerAssociate
Returns
Type Description
ArchiveRestrictionInfo[]

InnerPopulateRow(ArchiveRow)

Override: For each desired output column that matches one of the twochannel search columns, make sure to map and merge the actual prefixed values into what was originally ordered

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

PreGetRows()

Override: For each desired output column that matches one of the twochannel search columns, make sure to order the correctly prefixed version of this column from the relevant channel

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

SetDesiredColumns(String[])

Override: Intercept and remove columns that match our twochannel search columns, since we'll be manipulating them

Declaration
public override void SetDesiredColumns(params string[] columnIds)
Parameters
Type Name Description
String[] columnIds
Overrides
MultiQueryProviderBase.SetDesiredColumns(String[])

SetRestriction(ArchiveRestrictionInfo[])

Override: Set restrictions on provider - if the 'criteriaAssociate' restriction is passed in, actual restrictions will be fetched from restriction storage, and those will be set; otherwise simply set what was passed in

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

Implements

IArchiveMultiQueryProvider
IArchiveFindContactProvider
IArchiveFindProviderBase<TypedRow>
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