Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
OnNote.cs
1
using
System.Threading.Tasks;
2
using
System.Xml;
3
using
Waher.Content.Xml
;
4
using
Waher.Persistence.Attributes
;
5
using
Waher.Service.IoTBroker.StateMachines.Model.Attributes
;
6
7
namespace
Waher.Service.IoTBroker.StateMachines.Model.Events
8
{
12
public
abstract
class
OnNote
:
TokenEventNode
13
{
14
private
ScriptableStringAttribute
noteVariable;
15
private
ScriptableStringAttribute
personalVariable;
16
20
public
OnNote
()
21
: base()
22
{
23
}
24
28
[DefaultValueNull]
29
public
string
NoteVariableDefinition
30
{
31
get
=> this.noteVariable?.
Definition
;
32
set
=> this.noteVariable =
new
ScriptableStringAttribute
(value,
this
);
33
}
34
38
[DefaultValueNull]
39
public
string
PersonalVariableDefinition
40
{
41
get
=> this.personalVariable?.
Definition
;
42
set
=> this.personalVariable =
new
ScriptableStringAttribute
(value,
this
);
43
}
44
49
public
override
Task
Parse
(XmlElement Xml)
50
{
51
this.noteVariable =
new
ScriptableStringAttribute
(
XML
.
Attribute
(Xml,
"noteVariable"
),
this
);
52
this.personalVariable =
new
ScriptableStringAttribute
(
XML
.
Attribute
(Xml,
"personalVariable"
),
this
);
53
54
return
base.Parse(Xml);
55
}
56
62
protected
Task<string>
EvaluateNoteVariable
(
EvaluationArguments
Arguments)
63
{
64
return
this.noteVariable?.
Evaluate
(Arguments.
Variables
) ?? Task.FromResult<
string
>(
null
);
65
}
66
72
protected
Task<string>
EvaluatePersonalVariable
(
EvaluationArguments
Arguments)
73
{
74
return
this.personalVariable?.
Evaluate
(Arguments.
Variables
) ?? Task.FromResult<
string
>(
null
);
75
}
76
}
77
}
Waher.Content.Xml.XML
Helps with common XML-related tasks.
Definition:
XML.cs:19
Waher.Content.Xml.XML.Attribute
static string Attribute(XmlElement E, string Name)
Gets the value of an XML attribute.
Definition:
XML.cs:914
Waher.Service.IoTBroker.StateMachines.Model.Attributes.ScriptableAttribute.Evaluate
async Task< T > Evaluate(Variables Variables)
Evaluates the attribute
Definition:
ScriptableAttribute.cs:66
Waher.Service.IoTBroker.StateMachines.Model.Attributes.ScriptableAttribute.Definition
string Definition
Attribute definition
Definition:
ScriptableAttribute.cs:37
Waher.Service.IoTBroker.StateMachines.Model.Attributes.ScriptableStringAttribute
Scriptable string attribute.
Definition:
ScriptableStringAttribute.cs:7
Waher.Service.IoTBroker.StateMachines.Model.EvaluationArguments
Contains information required for evaluating script in a state-machine.
Definition:
EvaluationArguments.cs:15
Waher.Service.IoTBroker.StateMachines.Model.EvaluationArguments.Variables
Variables Variables
Current set of variables.
Definition:
EvaluationArguments.cs:47
Waher.Service.IoTBroker.StateMachines.Model.Events.OnNote
Abstract base class for note events.
Definition:
OnNote.cs:13
Waher.Service.IoTBroker.StateMachines.Model.Events.OnNote.EvaluateNoteVariable
Task< string > EvaluateNoteVariable(EvaluationArguments Arguments)
Evaluates the note variable definition.
Definition:
OnNote.cs:62
Waher.Service.IoTBroker.StateMachines.Model.Events.OnNote.OnNote
OnNote()
Abstract base class for note events.
Definition:
OnNote.cs:20
Waher.Service.IoTBroker.StateMachines.Model.Events.OnNote.EvaluatePersonalVariable
Task< string > EvaluatePersonalVariable(EvaluationArguments Arguments)
Evaluates the personal variable definition.
Definition:
OnNote.cs:72
Waher.Service.IoTBroker.StateMachines.Model.Events.OnNote.Parse
override Task Parse(XmlElement Xml)
Parses the State-machine node.
Definition:
OnNote.cs:49
Waher.Service.IoTBroker.StateMachines.Model.Events.OnNote.PersonalVariableDefinition
string PersonalVariableDefinition
Personal Variable definition.
Definition:
OnNote.cs:40
Waher.Service.IoTBroker.StateMachines.Model.Events.OnNote.NoteVariableDefinition
string NoteVariableDefinition
Note Variable definition.
Definition:
OnNote.cs:30
Waher.Service.IoTBroker.StateMachines.Model.Events.TokenEventNode
Abstract base class for token event nodes.
Definition:
TokenEventNode.cs:12
Waher.Content.Xml
Definition:
XmlCodec.cs:11
Waher.Persistence.Attributes
Definition:
ArchivingTimeAttribute.cs:4
Waher.Service.IoTBroker.StateMachines.Model.Attributes
Definition:
ExpressionAttribute.cs:9
Waher.Service.IoTBroker.StateMachines.Model.Events
Definition:
EntryEventNode.cs:12
Waher.Service.IoTBroker
StateMachines
Model
Events
OnNote.cs
Generated by
1.9.5