/// <summary>
 /// A general method which takes a list of data and calculates its corresponding aggregate value.
 /// It will be used to calculate the aggregate values of each pages individually, without considering the previous pages data.
 /// </summary>
 /// <param name="columnCellsSummaryData">List of data</param>
 /// <returns>Aggregate value</returns>
 public object ProcessingBoundary(IList <SummaryCellData> columnCellsSummaryData)
 {
     return(ColumnAggregateFunction.ProcessingBoundary(columnCellsSummaryData));
 }
 /// <summary>
 /// Fires after adding a cell to the main table.
 /// </summary>
 /// <param name="cellDataValue">Current cell's data</param>
 /// <param name="isNewGroupStarted">Indicated starting a new group</param>
 public void CellAdded(object cellDataValue, bool isNewGroupStarted)
 {
     ColumnAggregateFunction.CellAdded(cellDataValue, isNewGroupStarted);
 }