Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Annotations.cs
1using System;
4
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}
Helps with common XML-related tasks.
Definition: XML.cs:21
static string Encode(string s)
Encodes a string for use in XML.
Definition: XML.cs:29
Abstract base class for annotated objects.
Definition: Annotations.cs:11
DateTime? LastModified
The moment the resource was last modified, as an ISO 8601 formatted string.
Definition: Annotations.cs:61
virtual void Annotate(Dictionary< string, object > Object)
Annotates an object.
Definition: Annotations.cs:75
double? Priority
Describes how important this data is for operating the server.
Definition: Annotations.cs:53
McpRole?[] Audience
Describes who the intended audience of this object or data is.
Definition: Annotations.cs:44
Annotations(McpRole[]? Audience, double? Priority, DateTime? LastModified)
Abstract base class for annotated objects.
Definition: Annotations.cs:32
Annotations()
Abstract base class for annotated objects.
Definition: Annotations.cs:15
bool HasAnnotations
If the object has annotations.
Definition: Annotations.cs:66
McpRole
Identifies a Role in a Model Context Protocol (MCP) context.
Definition: McpRole.cs:7