/// <summary> /// Constructs the node id for a branch. /// </summary> /// <param name="itemId">The item id.</param> /// <param name="namespaceIndex">Index of the namespace.</param> public static NodeId ConstructIdForHdaBranch(string itemId, ushort namespaceIndex) { ParsedNodeId parsedNodeId = new ParsedNodeId(); parsedNodeId.RootId = itemId; parsedNodeId.NamespaceIndex = namespaceIndex; parsedNodeId.RootType = HdaBranch; return(parsedNodeId.Construct()); }
/// <summary> /// Constructs a NodeId from the BrowseName of an internal node. /// </summary> /// <param name="browseName">The browse name.</param> /// <param name="namespaceIndex">Index of the namespace.</param> /// <returns>The node id.</returns> public static NodeId ConstructIdForInternalNode(QualifiedName browseName, ushort namespaceIndex) { ParsedNodeId parsedNodeId = new ParsedNodeId(); parsedNodeId.RootId = browseName.Name; parsedNodeId.NamespaceIndex = namespaceIndex; parsedNodeId.RootType = InternalNode; return(parsedNodeId.Construct()); }
/// <summary> /// Constructs the id for an area. /// </summary> /// <param name="areaId">The area id.</param> /// <param name="namespaceIndex">Index of the namespace.</param> /// <returns></returns> public static NodeId ConstructIdForArea(string areaId, ushort namespaceIndex) { ParsedNodeId parsedNodeId = new ParsedNodeId(); parsedNodeId.RootId = areaId; parsedNodeId.NamespaceIndex = namespaceIndex; parsedNodeId.RootType = AeArea; return(parsedNodeId.Construct()); }
/// <summary> /// Constructs the id for a source. /// </summary> /// <param name="areaId">The area id.</param> /// <param name="sourceName">Name of the source.</param> /// <param name="namespaceIndex">Index of the namespace.</param> /// <returns></returns> public static NodeId ConstructIdForSource(string areaId, string sourceName, ushort namespaceIndex) { ParsedNodeId parsedNodeId = new ParsedNodeId(); parsedNodeId.RootType = AeSource; parsedNodeId.RootId = areaId; parsedNodeId.NamespaceIndex = namespaceIndex; parsedNodeId.ComponentPath = sourceName; return(parsedNodeId.Construct()); }
/// <summary> /// Constructs the node id for an item attribute. /// </summary> /// <param name="itemId">The item id.</param> /// <param name="attributeId">The attribute id.</param> /// <param name="namespaceIndex">Index of the namespace.</param> /// <returns></returns> public static NodeId ConstructIdForHdaItemAttribute(string itemId, uint attributeId, ushort namespaceIndex) { ParsedNodeId parsedNodeId = new ParsedNodeId(); parsedNodeId.RootId = itemId; parsedNodeId.NamespaceIndex = namespaceIndex; parsedNodeId.RootType = HdaItemAttribute; parsedNodeId.ComponentPath = attributeId.ToString(); return(parsedNodeId.Construct()); }
/// <summary> /// Constructs the node id for an aggregate function. /// </summary> /// <param name="aggregateId">The aggregate id.</param> /// <param name="namespaceIndex">Index of the namespace.</param> /// <returns></returns> public static NodeId ConstructIdForHdaAggregate(uint aggregateId, ushort namespaceIndex) { // check for built in aggregates. NodeId nodeId = ComUtils.GetHdaAggregateId(aggregateId); if (nodeId != null) { return(nodeId); } // server specific aggregates. ParsedNodeId parsedNodeId = new ParsedNodeId(); parsedNodeId.RootId = aggregateId.ToString(); parsedNodeId.NamespaceIndex = namespaceIndex; parsedNodeId.RootType = HdaAggregate; return(parsedNodeId.Construct()); }