Class BufferedQueryProviderBase<RowType, InnerProviderType>
Inheritance
InMemoryProviderBase<RowType>
TypedInMemoryProviderBase<RowType>
BufferedQueryProviderBase<RowType, InnerProviderType>
Implements
IArchiveTypedProvider<RowType>
Inherited Members
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
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
Extension Methods
EnumUtil.MapEnums<From, To>(From)