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.