Class AggregationProvider2
This is the main aggregation engine for the Archive Provider system - version 2,
with built-in buffering and recursive evaluation
Inheritance
AggregationProvider2
Assembly: SoDataBase.dll
Syntax
[NoAggregation]
[ArchiveProvider("AggregationWrapper2", 1073741823)]
public class AggregationProvider2 : IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities, IPlugin
Constructors
AggregationProvider2(IArchiveProvider)
Constructor, takes the inner provider as mandatory parameter, and discovers aggregator plugins
Declaration
public AggregationProvider2(IArchiveProvider dataProvider)
Parameters
Fields
GrandTotalOption
Declaration
public const string GrandTotalOption = "GrandTotal"
Field Value
NeedNoRowSentryOpton
Declaration
public const string NeedNoRowSentryOpton = "NeedNoRowSentry"
Field Value
ProviderName
Declaration
public const string ProviderName = "AggregationWrapper2"
Field Value
Methods
Close()
Declaration
GetAvailableColumns()
Declaration
public List<ArchiveColumnInfo> GetAvailableColumns()
Returns
GetAvailableEntities()
Declaration
public List<ArchiveRowTypeInfo> GetAvailableEntities()
Returns
GetReader(String)
Declaration
public IDataReader GetReader(string options)
Parameters
Type |
Name |
Description |
String |
options |
|
Returns
Declaration
public ArchiveResultInformation GetResultInformation()
Returns
GetRows(String)
Declaration
public IEnumerable<ArchiveRow> GetRows(string options)
Parameters
Type |
Name |
Description |
String |
options |
|
Returns
SetDesiredColumns(String[])
Declaration
public void SetDesiredColumns(params string[] columnIds)
Parameters
Type |
Name |
Description |
String[] |
columnIds |
|
SetDesiredEntities(String[])
Declaration
public void SetDesiredEntities(params string[] entities)
Parameters
Type |
Name |
Description |
String[] |
entities |
|
SetOrderBy(ArchiveOrderByInfo[])
Declaration
public void SetOrderBy(params ArchiveOrderByInfo[] orderBy)
Parameters
SetPagingInfo(Int32, Int32)
Declaration
public void SetPagingInfo(int pageSize, int pageNumber)
Parameters
Type |
Name |
Description |
Int32 |
pageSize |
|
Int32 |
pageNumber |
|
SetRestriction(ArchiveRestrictionInfo[])
Declaration
public bool SetRestriction(params ArchiveRestrictionInfo[] restrictions)
Parameters
Returns
Implements
Extension Methods
EnumUtil.MapEnums<From, To>(From)