Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
McpDateTimeParameterAttribute.cs
1
using
System
;
2
using
System.Collections.Generic
;
3
using
Waher.Content.Xml
;
4
5
namespace
Waher.Networking.HTTP.Mcp.Model.Attributes
6
{
10
[AttributeUsage(AttributeTargets.Parameter | AttributeTargets.ReturnValue |
11
AttributeTargets.Property | AttributeTargets.Field,
12
Inherited =
true
, AllowMultiple =
false
)]
13
public
class
McpDateTimeParameterAttribute
:
McpStringParameterAttribute
14
{
20
public
McpDateTimeParameterAttribute
(
string
?
Title
,
string
?
Description
)
21
: base(
Title
,
Description
)
22
{
23
}
24
29
public
override
void
Annotate
(Dictionary<string, object?> Schema)
30
{
31
base.Annotate(Schema);
32
33
Schema[
"format"
] =
"date-time"
;
34
}
35
40
public
override
void
GetHtmlInputAttributes
(Dictionary<string, string> Attributes)
41
{
42
base.GetHtmlInputAttributes(Attributes);
43
Attributes[
"type"
] =
"datetime-local"
;
44
}
45
51
public
override
string
GetHtmlAttributeValue
(
object
Value)
52
{
53
if
(Value is DateTime TP)
54
return
XML
.
Encode
(TP,
false
);
55
else
56
return
base.GetHtmlAttributeValue(Value);
57
}
58
}
59
}
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.Attributes.McpDateTimeParameterAttribute
Provides meta-data about a date and time-valued parameter.
Definition:
McpDateTimeParameterAttribute.cs:14
Waher.Networking.HTTP.Mcp.Model.Attributes.McpDateTimeParameterAttribute.Annotate
override void Annotate(Dictionary< string, object?> Schema)
Annotates a schema object with information in the attribute.
Definition:
McpDateTimeParameterAttribute.cs:29
Waher.Networking.HTTP.Mcp.Model.Attributes.McpDateTimeParameterAttribute.McpDateTimeParameterAttribute
McpDateTimeParameterAttribute(string? Title, string? Description)
Provides meta-data about a date and time-valued parameter.
Definition:
McpDateTimeParameterAttribute.cs:20
Waher.Networking.HTTP.Mcp.Model.Attributes.McpDateTimeParameterAttribute.GetHtmlAttributeValue
override string GetHtmlAttributeValue(object Value)
Gets the HTML attribute value for a parameter, if any.
Definition:
McpDateTimeParameterAttribute.cs:51
Waher.Networking.HTTP.Mcp.Model.Attributes.McpDateTimeParameterAttribute.GetHtmlInputAttributes
override void GetHtmlInputAttributes(Dictionary< string, string > Attributes)
Gets HTML input attributes for the parameter, if any.
Definition:
McpDateTimeParameterAttribute.cs:40
Waher.Networking.HTTP.Mcp.Model.Attributes.McpParameterAttribute.Title
string? Title
Title of parameter.
Definition:
McpParameterAttribute.cs:29
Waher.Networking.HTTP.Mcp.Model.Attributes.McpParameterAttribute.Description
string? Description
Description of parameter.
Definition:
McpParameterAttribute.cs:34
Waher.Networking.HTTP.Mcp.Model.Attributes.McpStringParameterAttribute
Provides meta-data about a string-valued parameter.
Definition:
McpStringParameterAttribute.cs:13
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.Attributes
Definition:
McpDateParameterAttribute.cs:6
IoTGateway
Networking
Waher.Networking.HTTP.Mcp
Model
Attributes
McpDateTimeParameterAttribute.cs
Generated by
1.9.5