Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Annotations.cs
1
using
System
;
2
using
System.Collections.Generic
;
3
using
Waher.Content.Xml
;
4
5
namespace
Waher.Networking.HTTP.Mcp.Model
6
{
10
public
class
Annotations
11
{
15
public
Annotations
()
16
{
17
}
18
32
public
Annotations
(
McpRole
[]?
Audience
,
double
?
Priority
, DateTime?
LastModified
)
33
{
34
this.Audience =
Audience
;
35
this.Priority =
Priority
;
36
this.LastModified =
LastModified
;
37
}
38
44
public
McpRole
[]?
Audience
{
get
; }
45
53
public
double
?
Priority
{
get
; }
54
61
public
DateTime?
LastModified
{
get
; }
62
66
public
bool
HasAnnotations
=>
67
!(this.Audience is
null
) ||
68
this.
Priority
.HasValue ||
69
this
.LastModified.HasValue;
70
75
public
virtual
void
Annotate
(Dictionary<string, object> Object)
76
{
77
if
(!(this.
Audience
is
null
))
78
{
79
int
i, c = this.
Audience
.Length;
80
string
[]
Audience
=
new
string
[c];
81
82
for
(i = 0; i < c; i++)
83
Audience
[i] = this.Audience[i].ToString().ToLowerInvariant();
84
85
Object[
"audience"
] =
Audience
;
86
}
87
88
if
(this.
Priority
.HasValue)
89
Object[
"priority"
] = this.
Priority
.Value;
90
91
if
(this.
LastModified
.HasValue)
92
Object[
"lastModified"
] =
XML
.
Encode
(this.
LastModified
.Value.ToUniversalTime());
93
}
94
}
95
}
Waher.Content.Xml.XML
Helps with common XML-related tasks.
Definition:
XML.cs:21
Waher.Content.Xml.XML.Encode
static string Encode(string s)
Encodes a string for use in XML.
Definition:
XML.cs:29
Waher.Networking.HTTP.Mcp.Model.Annotations
Abstract base class for annotated objects.
Definition:
Annotations.cs:11
Waher.Networking.HTTP.Mcp.Model.Annotations.LastModified
DateTime? LastModified
The moment the resource was last modified, as an ISO 8601 formatted string.
Definition:
Annotations.cs:61
Waher.Networking.HTTP.Mcp.Model.Annotations.Annotate
virtual void Annotate(Dictionary< string, object > Object)
Annotates an object.
Definition:
Annotations.cs:75
Waher.Networking.HTTP.Mcp.Model.Annotations.Priority
double? Priority
Describes how important this data is for operating the server.
Definition:
Annotations.cs:53
Waher.Networking.HTTP.Mcp.Model.Annotations.Audience
McpRole?[] Audience
Describes who the intended audience of this object or data is.
Definition:
Annotations.cs:44
Waher.Networking.HTTP.Mcp.Model.Annotations.Annotations
Annotations(McpRole[]? Audience, double? Priority, DateTime? LastModified)
Abstract base class for annotated objects.
Definition:
Annotations.cs:32
Waher.Networking.HTTP.Mcp.Model.Annotations.Annotations
Annotations()
Abstract base class for annotated objects.
Definition:
Annotations.cs:15
Waher.Networking.HTTP.Mcp.Model.Annotations.HasAnnotations
bool HasAnnotations
If the object has annotations.
Definition:
Annotations.cs:66
System.Collections.Generic
Definition:
ImplTypes.g.cs:4970
System
Definition:
Adapters.g.cs:58
Waher.Content.Xml
Definition:
Attribute.cs:7
Waher.Networking.HTTP.Mcp.Model
Definition:
Annotations.cs:6
Waher.Networking.HTTP.Mcp.Model.McpRole
McpRole
Identifies a Role in a Model Context Protocol (MCP) context.
Definition:
McpRole.cs:7
IoTGateway
Networking
Waher.Networking.HTTP.Mcp
Model
Annotations.cs
Generated by
1.9.5