ReportEngine
Executes report data sources and assembles results.
public static class ReportEngine
Methods
Execute(ReportDefinition, ImmutableDictionary<string, string>, Func<string, Result<IDbConnection, SqlError>>, Func<string, Result<string, SqlError>>, ILogger)
public static Result<ReportExecutionResult, SqlError> Execute(ReportDefinition report, ImmutableDictionary<string, string> parameters, Func<string, Result<IDbConnection, SqlError>> connectionFactory, Func<string, Result<string, SqlError>> lqlTranspiler, ILogger logger)
Executes all data sources in a report definition and returns assembled results.
Parameters:
| Name | Type | Description |
|---|---|---|
report |
ReportDefinition |
The report definition to execute. |
parameters |
String> |
Parameter values provided by the user. |
connectionFactory |
SqlError>> |
Factory that creates open IDbConnection from a connection ref name. |
lqlTranspiler |
SqlError>> |
Function that transpiles LQL to SQL for the target database. |
logger |
ILogger |
Logger for diagnostics. |
Returns: SqlError> - Result containing all data source results or an error.