Class PayrollFunctionController<TFunc, TFuncAttribute, TScriptAttribute>
Function controller
Inheritance
FunctionControllerBase<TFunc, TFuncAttribute, TScriptAttribute>
PayrollFunctionController<TFunc, TFuncAttribute, TScriptAttribute>
Inherited Members
Namespace: PayrollEngine.Client.Scripting.Function.Api
Assembly: PayrollEngine.Client.Services.dll
Syntax
public abstract class PayrollFunctionController<TFunc, TFuncAttribute, TScriptAttribute> : FunctionControllerBase<TFunc, TFuncAttribute, TScriptAttribute> where TFunc : PayrollFunction where TFuncAttribute : PayrollAttribute where TScriptAttribute : ScriptAttribute
Type Parameters
| Name | Description |
|---|---|
| TFunc | The function |
| TFuncAttribute | The function attribute |
| TScriptAttribute | The script attribute |
Constructors
View SourcePayrollFunctionController(PayrollHttpClient, ScriptConfiguration)
Initializes a new instance of the PayrollFunctionController<TFunc, TFuncAttribute, TScriptAttribute> class
Declaration
protected PayrollFunctionController(PayrollHttpClient httpClient, ScriptConfiguration configuration)
Parameters
| Type | Name | Description |
|---|---|---|
| PayrollHttpClient | httpClient | The Payroll http client |
| ScriptConfiguration | configuration | The scripting configuration |
Properties
View SourceConfiguration
The scripting configuration
Declaration
public ScriptConfiguration Configuration { get; }
Property Value
| Type | Description |
|---|---|
| ScriptConfiguration |
Employee
The employee
Declaration
protected IEmployee Employee { get; }
Property Value
| Type | Description |
|---|---|
| IEmployee |
Payroll
The payroll
Declaration
protected IPayroll Payroll { get; }
Property Value
| Type | Description |
|---|---|
| IPayroll |
Tenant
The tenant
Declaration
protected ITenant Tenant { get; }
Property Value
| Type | Description |
|---|---|
| ITenant |
User
The user
Declaration
protected IUser User { get; }
Property Value
| Type | Description |
|---|---|
| IUser |
Methods
View SourceNewScriptingCalendar()
New scripting calendar using the tenant calendar
Declaration
protected ScriptCalendar NewScriptingCalendar()
Returns
| Type | Description |
|---|---|
| ScriptCalendar |
NewScriptingContext()
New scripting context
Declaration
protected ScriptContext NewScriptingContext()
Returns
| Type | Description |
|---|---|
| ScriptContext |