/// <summary> /// Constructs a NodeId from the ItemId for a DA branch. /// </summary> /// <param name="itemId">The item id.</param> /// <param name="propertyId">The property id.</param> /// <param name="namespaceIndex">Index of the namespace.</param> /// <returns>The node id.</returns> public static NodeId ConstructIdForDaElement(string itemId, int propertyId, ushort namespaceIndex) { DaParsedNodeId parsedNodeId = new DaParsedNodeId(); parsedNodeId.RootId = itemId; parsedNodeId.NamespaceIndex = namespaceIndex; parsedNodeId.RootType = DaElement; if (propertyId >= 0) { parsedNodeId.PropertyId = propertyId; parsedNodeId.RootType = DaProperty; } return parsedNodeId.Construct(); }