ReportBuilderContext Class
Wordize.Reporting.ReportBuilderContext class. Base class for processor contexts. Provides properties and options used by the processor to execute processing.
ReportBuilderContext class
Base class for processor contexts. Provides properties and options used by the processor to execute processing.
public class ReportBuilderContext : ProcessorContext
Constructors
Name | Description |
---|---|
ReportBuilderContext() | The default constructor. |
Properties
Name | Description |
---|---|
DataSources { get; } | Data sources used to build the report. |
FontSettings { get; set; } | Allows to specify document font settings. |
LayoutOptions { get; } | Document layout options used by the processor. |
ReportBuilderOptions { get; } | Report build options. |
WarningCallback { get; set; } | Warning callback used by the processor. |
Examples
Shows how to specify exact date time parse format in JSON load options.
string templateString = "**Date:** <<[date]:\"dd MMMM yyyy\">>";
string jsonString = "{ date : \"08/24/2025\" }";
JsonDataLoadOptions jsonLoadOptions = new JsonDataLoadOptions();
jsonLoadOptions.ExactDateTimeParseFormats = new List<string> { "MM/dd/yyyy" };
JsonDataSource ds = new JsonDataSource(new MemoryStream(Encoding.UTF8.GetBytes(jsonString)), jsonLoadOptions);
ReportBuilderContext context = new ReportBuilderContext();
context.DataSources.Add(ds, "");
ReportBuilder.Create(context)
.From(new MemoryStream(Encoding.UTF8.GetBytes(templateString)), new LoadOptions() { LoadFormat = LoadFormat.Markdown })
.To(ArtifactsDir + "JsonDataLoadOptions.ExactDateTimeParseFormats.docx")
.Execute();
See Also
- class ProcessorContext
- namespace Wordize.Reporting
- assembly Wordize