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.