Class AggregationProvider2
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Implements
Namespace: SuperOffice.CRM.ArchiveLists.Aggregation
Assembly: SoDataBase.dll
Syntax
[NoAggregation]
[ArchiveProvider("AggregationWrapper2", 1073741823)]
public class AggregationProvider2 : Object, IArchiveProvider, IArchiveProviderHasRows, IArchiveProviderHasColumns, IArchiveProviderHasEntities, IPlugin
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
Constructors
AggregationProvider2(IArchiveProvider)
Constructor, takes the inner provider as mandatory parameter, and discovers aggregator plugins
Declaration
public AggregationProvider2(IArchiveProvider dataProvider)
Parameters
Type | Name | Description |
---|---|---|
IArchiveProvider | dataProvider |
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
Fields
GrandTotalOption
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Declaration
public const string GrandTotalOption = "GrandTotal"
Field Value
Type | Description |
---|---|
String |
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
NeedNoRowSentryOpton
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Declaration
public const string NeedNoRowSentryOpton = "NeedNoRowSentry"
Field Value
Type | Description |
---|---|
String |
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
ProviderName
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Declaration
public const string ProviderName = "AggregationWrapper2"
Field Value
Type | Description |
---|---|
String |
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
Methods
Close()
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Declaration
public void Close()
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
GetAvailableColumns()
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Declaration
public List<ArchiveColumnInfo> GetAvailableColumns()
Returns
Type | Description |
---|---|
List<ArchiveColumnInfo> |
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
GetAvailableEntities()
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Declaration
public List<ArchiveRowTypeInfo> GetAvailableEntities()
Returns
Type | Description |
---|---|
List<ArchiveRowTypeInfo> |
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
GetReader(String)
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Declaration
public IDataReader GetReader(string options)
Parameters
Type | Name | Description |
---|---|---|
String | options |
Returns
Type | Description |
---|---|
IDataReader |
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
GetResultInformation()
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Declaration
public ArchiveResultInformation GetResultInformation()
Returns
Type | Description |
---|---|
ArchiveResultInformation |
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
GetRows(String)
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Declaration
public IEnumerable<ArchiveRow> GetRows(string options)
Parameters
Type | Name | Description |
---|---|---|
String | options |
Returns
Type | Description |
---|---|
IEnumerable<ArchiveRow> |
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
SetDesiredColumns(String[])
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Declaration
public void SetDesiredColumns(params string[] columnIds)
Parameters
Type | Name | Description |
---|---|---|
String[] | columnIds |
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
SetDesiredEntities(String[])
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Declaration
public void SetDesiredEntities(params string[] entities)
Parameters
Type | Name | Description |
---|---|---|
String[] | entities |
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
SetOrderBy(ArchiveOrderByInfo[])
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Declaration
public void SetOrderBy(params ArchiveOrderByInfo[] orderBy)
Parameters
Type | Name | Description |
---|---|---|
ArchiveOrderByInfo[] | orderBy |
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
SetPagingInfo(Int32, Int32)
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Declaration
public void SetPagingInfo(int pageSize, int pageNumber)
Parameters
Type | Name | Description |
---|---|---|
Int32 | pageSize | |
Int32 | pageNumber |
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.
SetRestriction(ArchiveRestrictionInfo[])
This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation
Declaration
public bool SetRestriction(params ArchiveRestrictionInfo[] restrictions)
Parameters
Type | Name | Description |
---|---|---|
ArchiveRestrictionInfo[] | restrictions |
Returns
Type | Description |
---|---|
Boolean |
Remarks
This class is designed to wrap any other archive provider, and introduce the concepts of grouping and aggregation. Think of it as a report generator without the layout part + analytics cube engine.