Xafari Reports. Main Types

Classes that are used when developing Xafari Reports are listed below:

  • Xafari.Reports.XafariReportDataSourceBase is a base class of the Report Data.
  • Xafari.Reports.XafariReportParametersBase is a base DC that defines Report Parameters.
  • Xafari.Reports.DataMinerOperationBase is a base abstract class that describes Data Miner.
  • Xafari.Reports.XafariReport<TDataSource, TParameters, TOperation> is a base abstract class for report declaration.
  • Xafari.Reports.TemplatesDeploymentHelper class provides helper methods to deploy Reports.
  • Xafari.Reports.Analysis.TemplateDeployment, Xafari.Reports.Excel.TemplateDeployment, Xafari.Reports.Xaf.TemplateDeployment, Xafari.Reports.File.TemplateDeployment provides methods and Object Space extensions, which are used when deploying reports.
  • Xafari.Reports.Analysis.AnalysisXafariReportTemplate, Xafari.Reports.Excel.ExcelXafariReportTemplate, Xafari.Reports.Xaf.XafXafariReportTemplate, Xafari.Reports.File.FileXafariReportTemplate is a DC to store Report Templates in appropriate formats.
  • Xafari.Reports.File.XafariFileReportGenerator is a base class for the File Report generation.

The figure below demonstrates the architecture of the Xafari Report system.