ReportEngine

Classes > Nimblesite.Reporting.Engine > 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.