Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
AddMetaDataTimeSpan.cs
1using System;
2using System.Threading.Tasks;
6
8{
12 internal class AddMetaDataTimeSpan : ICommand
13 {
14 private readonly VirtualNode node;
15
20 public AddMetaDataTimeSpan(VirtualNode Node)
21 {
22 this.node = Node;
23 }
24
28 [Page(2, "Meta-data")]
29 [Header(4, "Tag Name:")]
30 [ToolTip(5, "The name of the meta-data tag to add.")]
31 [Required]
32 public string TagName { get; set; }
33
37 [Page(2, "Meta-data")]
38 [Header(6, "Tag Value:")]
39 [ToolTip(7, "The value of the meta-data tag to add.")]
40 [Required]
41 public TimeSpan TagValue { get; set; }
42
46 public string CommandID => nameof(AddMetaDataTimeSpan);
47
51 public CommandType Type => CommandType.Parametrized;
52
56 public string SortCategory => "MetaData";
57
61 public string SortKey => "AddTimeSpan";
62
68 public Task<bool> CanExecuteAsync(RequestOrigin Caller)
69 {
70 return this.node.CanEditAsync(Caller);
71 }
72
77 public ICommand Copy()
78 {
79 return new AddMetaDataTimeSpan(this.node);
80 }
81
85 public Task ExecuteCommandAsync()
86 {
87 return this.node.SetMetaData(this.TagName, this.TagValue);
88 }
89
94 public Task<string> GetNameAsync(Language Language)
95 {
96 return Language.GetStringAsync(typeof(VirtualNode), 16, "Add Time-span parameter...");
97 }
98
103 public Task<string> GetSuccessStringAsync(Language Language)
104 {
105 return Language.GetStringAsync(typeof(VirtualNode), 9, "Parameter successfully added.");
106 }
107
112 public Task<string> GetConfirmationStringAsync(Language Language)
113 {
114 return Task.FromResult(string.Empty);
115 }
116
121 public Task<string> GetFailureStringAsync(Language Language)
122 {
123 return Language.GetStringAsync(typeof(VirtualNode), 10, "Unable to add parameter.");
124 }
125
131 public Task StartQueryExecutionAsync(Query Query, Language Language)
132 {
133 return Task.CompletedTask;
134 }
135 }
136}
Contains information about a language.
Definition: Language.cs:17
Task< string > GetStringAsync(Type Type, int Id, string Default)
Gets the string value of a string ID. If no such string exists, a string is created with the default ...
Definition: Language.cs:209
Class handling the reception of data from a query.
Definition: Query.cs:12
Tokens available in request.
Definition: RequestOrigin.cs:9
Interface for commands.
Definition: ICommand.cs:32
CommandType
Command type.
Definition: ICommand.cs:11