Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
ScriptProxy.cs
1using System;
3
5{
9 public abstract class ScriptProxy<T> : IScriptProxy
10 where T : Delegate
11 {
12 private readonly ILambdaExpression lambda;
13 private readonly Variables variables;
14
21 {
22 this.lambda = Lambda;
23 this.variables = Variables;
24 }
25
29 public ILambdaExpression Lambda => this.lambda;
30
34 public Variables Variables => this.variables;
35
40 public abstract T GetCallbackFunction();
41
47 }
48}
Abstract base class for script proxies used by callback functions.
Definition: ScriptProxy.cs:11
ILambdaExpression Lambda
Lambda expression to call.
Definition: ScriptProxy.cs:29
Variables Variables
Variables collection.
Definition: ScriptProxy.cs:34
object GetCallbackFunctionUntyped()
Untyped callback function.
abstract T GetCallbackFunction()
Gets the callback function of the specific type.
ScriptProxy(ILambdaExpression Lambda, Variables Variables)
Abstract base class for script proxies used by callback functions.
Definition: ScriptProxy.cs:20
Collection of variables.
Definition: Variables.cs:25
Abstract base class for script proxies used by callback functions.
Definition: IScriptProxy.cs:9
Base interface for lambda expressions.