Class ReportExecutorAttribute
A custom attribute used to mark any class implementing IReportExecutor that it works exclusively for the specified entity type of a IReport
Inherited Members
Namespace: LemonEdge.API.Core.Tasks.Processors
Assembly: LemonEdge.API.dll
Syntax
[AttributeUsage(AttributeTargets.Class, Inherited = false)]
public class ReportExecutorAttribute : Attribute
  Constructors
ReportExecutorAttribute(EntityID)
Indicates this class implementing IReportExecutor, is designed to work for the specified entity
reportTypeID that inherits IReport
Declaration
public ReportExecutorAttribute(EntityID reportTypeID)
  Parameters
| Type | Name | Description | 
|---|---|---|
| EntityID | reportTypeID | The entity that inherits IReport that is for  | 
      
ReportExecutorAttribute(string)
Indicates this class implementing IReportExecutor, is designed to work for the specified entity
reportTypeID that inherits IReport
Declaration
public ReportExecutorAttribute(string reportTypeID)
  Parameters
| Type | Name | Description | 
|---|---|---|
| string | reportTypeID | The entity that inherits IReport that is for  | 
      
Properties
ReportTypeID
The entity that inherits IReport that this class implements IReportExecutor for
Declaration
public Guid ReportTypeID { get; }
  Property Value
| Type | Description | 
|---|---|
| Guid | 
Methods
CreateExecutor(IReportBase)
Creates a new report IReportExecutor for the specifed report instance.
Declaration
public static IReportExecutor CreateExecutor(IReportBase forReport)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IReportBase | forReport | The report to create an executor for running as a task  | 
      
Returns
| Type | Description | 
|---|---|
| IReportExecutor | Creates a new report IReportExecutor for the specifed report instance.  |