public static string GetNodeIdAsJson(Opc.Ua.NodeId nodeId, NamespaceTable namespaceTable) { var nsUrl = namespaceTable.GetString(nodeId.NamespaceIndex); var nsNodeId = new NSNodeId() { id = nodeId.ToString(), namespaceUrl = nsUrl }; var nid = System.Text.Json.JsonSerializer.Serialize(nsNodeId); return(nid); }
public static NodeInfo ConvertToNodeInfo(Opc.Ua.Node node, NamespaceTable namespaceTable) { var nsUrl = namespaceTable.GetString(node.NodeId.NamespaceIndex); var nsNodeId = new NSNodeId() { id = node.NodeId.ToString(), namespaceUrl = nsUrl }; var nid = System.Text.Json.JsonSerializer.Serialize(nsNodeId); return(new NodeInfo() { browseName = GetQualifiedName(node.BrowseName, namespaceTable), displayName = node.DisplayName?.Text, nodeClass = (uint)node.NodeClass, nodeId = nid }); }
public static BrowseResultsEntry ConvertToBrowseResult(ReferenceDescription referenceDescription, NamespaceTable namespaceTable) { var nsUrl = namespaceTable.GetString(referenceDescription.NodeId.NamespaceIndex); var nsNodeId = new NSNodeId() { id = referenceDescription.NodeId.ToString(), namespaceUrl = nsUrl }; var nid = System.Text.Json.JsonSerializer.Serialize(nsNodeId); return(new BrowseResultsEntry( referenceDescription.DisplayName.ToString(), GetQualifiedName(referenceDescription.BrowseName, namespaceTable), nid, referenceDescription.TypeId, referenceDescription.IsForward, Convert.ToUInt32(referenceDescription.NodeClass))); }