ReportingEngine

ReportingEngine class

Provides routines to populate template documents with data and a set of settings to control these routines.

To learn more, visit the LINQ Reporting Engine documentation article.

public class ReportingEngine

Constructors

NameDescription
ReportingEngine()Initializes a new instance of this class.

Properties

NameDescription
KnownTypes { get; }Gets an unordered set (i.e. a collection of unique items) containing Type objects which fully or partially qualified names can be used within report templates processed by this engine instance to invoke the corresponding types’ static members, perform type casts, etc.
MissingMemberMessage { get; set; }Gets or sets a string value printed instead of a template expression that represents a plain reference to a missing member of an object. The default value is an empty string.
Options { get; set; }Gets or sets a set of flags controlling behavior of this ReportingEngine instance while building a report.
static UseReflectionOptimization { get; set; }Gets or sets a value indicating whether invocations of custom type members performed via reflection API are optimized using dynamic class generation or not. The default value is true.

Methods

NameDescription
BuildReport(Document, object)Populates the specified template document with data from the specified source making it a ready report.
BuildReport(Document, object, string)Populates the specified template document with data from the specified source making it a ready report.
BuildReport(Document, object[], string[])Populates the specified template document with data from the specified sources making it a ready report.
static GetRestrictedTypes()Returns types, which members as well as which derived types’ members should be inaccessible by the engine through template syntax.
static SetRestrictedTypes(params Type[])Specifies types, which members as well as which derived types’ members should be inaccessible by the engine through template syntax.

See Also