Show / Hide Table of Contents

Class BufferedQueryProviderBase<RowType, InnerProviderType>

Inheritance
Object
InMemoryProviderBase<RowType>
TypedInMemoryProviderBase<RowType>
BufferedQueryProviderBase<RowType, InnerProviderType>
EntityFilteredQueryProviderBase<RowType, InnerProvider>
InvitationProvider
ParticipantsWithConflictRemovalProvider
Implements
IArchiveTypedProvider<RowType>
IArchiveTypedProviderBase
IArchiveProvider
IArchiveProviderHasRows
IArchiveProviderHasColumns
IArchiveProviderHasEntities
Inherited Members
TypedInMemoryProviderBase<RowType>.GetRows(String)
TypedInMemoryProviderBase<RowType>.GetStandardColumnNames()
TypedInMemoryProviderBase<RowType>.SetAdditionalColumns(String[])
InMemoryProviderBase<RowType>._entityHelper
InMemoryProviderBase<RowType>.Visible
InMemoryProviderBase<RowType>.Invisible
InMemoryProviderBase<RowType>.AllowOrderBy
InMemoryProviderBase<RowType>.DenyOrderBy
InMemoryProviderBase<RowType>.Options
InMemoryProviderBase<RowType>.GetResultData()
InMemoryProviderBase<RowType>.RegisterEntity(ArchiveRowTypeInfo)
InMemoryProviderBase<RowType>.GetReader(String)
InMemoryProviderBase<RowType>.GetResultInformation()
InMemoryProviderBase<RowType>.SortData(List<RowType>)
InMemoryProviderBase<RowType>.Close()
InMemoryProviderBase<RowType>.EntityHelper
InMemoryProviderBase<RowType>.ColumnHelper
InMemoryProviderBase<RowType>.BaseClassShouldFilterColumns
InMemoryProviderBase<RowType>.BaseClassShouldFilterEntities
InMemoryProviderBase<RowType>.BaseClassShouldPage
InMemoryProviderBase<RowType>.BaseClassShouldSort
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 abstract class BufferedQueryProviderBase<RowType, InnerProviderType> : TypedInMemoryProviderBase<RowType>, IArchiveTypedProvider<RowType>, IArchiveTypedProviderBase, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities, IPlugin where RowType : ArchiveRow, new()
    where InnerProviderType : IArchiveProvider, new()
Type Parameters
Name Description
RowType
InnerProviderType

Constructors

BufferedQueryProviderBase()

Declaration
protected BufferedQueryProviderBase()

Properties

AdditionalDesiredColumns

Declaration
protected virtual string[] AdditionalDesiredColumns { get; }
Property Value
Type Description
String[]

ExternalDesiredColumns

Declaration
protected string[] ExternalDesiredColumns { get; }
Property Value
Type Description
String[]

InnerOrderBy

Declaration
protected virtual ArchiveOrderByInfo[] InnerOrderBy { get; }
Property Value
Type Description
ArchiveOrderByInfo[]

InnerProvider

Declaration
protected InnerProviderType InnerProvider { get; }
Property Value
Type Description
InnerProviderType

Methods

GetAvailableColumns()

Declaration
public override List<ArchiveColumnInfo> GetAvailableColumns()
Returns
Type Description
List<ArchiveColumnInfo>
Overrides
SuperOffice.CRM.ArchiveLists.InMemoryProviderBase<RowType>.GetAvailableColumns()

GetAvailableEntities()

Declaration
public override List<ArchiveRowTypeInfo> GetAvailableEntities()
Returns
Type Description
List<ArchiveRowTypeInfo>
Overrides
SuperOffice.CRM.ArchiveLists.InMemoryProviderBase<RowType>.GetAvailableEntities()

SetDesiredColumns(String[])

Override: Set desired columns, which are the externally desired columns plus whatever comes out of AdditionalDesiredColumns. If is true, the inner provider is asked for ALL columns (use this responsibly!!), and the filtering is left to our base class.

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

Desired column ids

Overrides
SuperOffice.CRM.ArchiveLists.InMemoryProviderBase<RowType>.SetDesiredColumns(System.String[])

SetDesiredEntities(String[])

Declaration
public override void SetDesiredEntities(params string[] entities)
Parameters
Type Name Description
String[] entities
Overrides
SuperOffice.CRM.ArchiveLists.InMemoryProviderBase<RowType>.SetDesiredEntities(System.String[])

SetOrderBy(ArchiveOrderByInfo[])

Declaration
public override void SetOrderBy(params ArchiveOrderByInfo[] orderBy)
Parameters
Type Name Description
ArchiveOrderByInfo[] orderBy
Overrides
SuperOffice.CRM.ArchiveLists.InMemoryProviderBase<RowType>.SetOrderBy(SuperOffice.CRM.ArchiveLists.ArchiveOrderByInfo[])

SetPagingInfo(Int32, Int32)

Declaration
public override void SetPagingInfo(int pageSize, int pageNumber)
Parameters
Type Name Description
Int32 pageSize
Int32 pageNumber
Overrides
SuperOffice.CRM.ArchiveLists.InMemoryProviderBase<RowType>.SetPagingInfo(System.Int32, System.Int32)

SetRestriction(ArchiveRestrictionInfo[])

Declaration
public override bool SetRestriction(params ArchiveRestrictionInfo[] restrictions)
Parameters
Type Name Description
ArchiveRestrictionInfo[] restrictions
Returns
Type Description
Boolean
Overrides
SuperOffice.CRM.ArchiveLists.InMemoryProviderBase<RowType>.SetRestriction(SuperOffice.CRM.ArchiveLists.ArchiveRestrictionInfo[])

Implements

IArchiveTypedProvider<StronglyTypedRow>
IArchiveTypedProviderBase
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