ReportConfigLoader

Classes > Nimblesite.Reporting.Engine > ReportConfigLoader

Loads report definitions from JSON files.

public static class ReportConfigLoader

Methods

LoadFromFile(string, ILogger)

public static Result<ReportDefinition, SqlError> LoadFromFile(string filePath, ILogger logger)

Loads a report definition from a JSON file path.

Parameters:

Name Type Description
filePath String Absolute path to the report JSON file.
logger ILogger Logger for diagnostics.

Returns: SqlError> - Result containing the parsed report definition or an error.

LoadFromJson(string, ILogger)

public static Result<ReportDefinition, SqlError> LoadFromJson(string json, ILogger logger)

Loads a report definition from a JSON string.

Parameters:

Name Type Description
json String JSON string containing the report definition.
logger ILogger Logger for diagnostics.

Returns: SqlError> - Result containing the parsed report definition or an error.

LoadFromDirectory(string, ILogger)

public static Result<ImmutableArray<ReportDefinition>, SqlError> LoadFromDirectory(string directoryPath, ILogger logger)

Loads all report definitions from a directory.

Parameters:

Name Type Description
directoryPath String Path to the directory containing report JSON files.
logger ILogger Logger for diagnostics.

Returns: SqlError> - Result containing all loaded reports or an error.