Show / Hide Table of Contents

Class AggregationProvider2

This is the main aggregation engine for the Archive Provider system - version 2, with built-in buffering and recursive evaluation

Inheritance
Object
AggregationProvider2
Implements
IArchiveProvider
IArchiveProviderHasRows
IArchiveProviderHasColumns
IArchiveProviderHasEntities
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.

Implements

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