1using System.Collections.Generic;
2using System.Threading.Tasks;
14 [TypeAlias(
"Waher.Things.Xmpp.SourceNode")]
28 [Page(2,
"XMPP", 100)]
29 [Header(5,
"Source ID:")]
30 [ToolTip(6,
"Source ID in concentrator.")]
71 public override Task<IEnumerable<ICommand>>
Commands => this.GetCommands();
73 private async Task<IEnumerable<ICommand>> GetCommands()
75 List<ICommand> Result =
new List<ICommand>();
76 Result.AddRange(await base.Commands);
79 if (!(Concentrator is
null))
80 Result.Add(
new ScanSource(Concentrator,
this));
82 return Result.ToArray();
Contains information about a language.
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 ...
INode Parent
Parent Node, or null if a root node.
Base class for all provisioned metering nodes.
Scans a source node on a concentrator node for its child sources and root nodes.
Node representing an XMPP concentrator.
Base class for nodes in a remote concentrator.
Node representing a partition in a data source in an XMPP concentrator.
Node representing a data source in an XMPP concentrator.
override Task< bool > AcceptsChildAsync(INode Child)
If the node accepts a presumptive child, i.e. can receive as a child (if that child accepts the node ...
string RemoteSourceID
Source ID
override string LocalId
If provided, an ID for the node, but unique locally between siblings. Can be null,...
override Task< string > GetTypeNameAsync(Language Language)
Gets the type name of the node.
override Task< IEnumerable< ICommand > > Commands
Available command objects. If no commands are available, null is returned.
ConcentratorSourceNode()
Node representing a data source in an XMPP concentrator.
override Task< bool > AcceptsParentAsync(INode Parent)
If the node accepts a presumptive parent, i.e. can be added to that parent (if that parent accepts th...
Node representing an XMPP broker.
Interface for nodes that are published through the concentrator interface.