Opc.Ua.Server.MasterNodeManager.DeleteReferences C# (CSharp) Method

DeleteReferences() public method

Deletes the references to the target.
public DeleteReferences ( NodeId targetId, IList references ) : void
targetId NodeId
references IList
return void
        public virtual void DeleteReferences(NodeId targetId, IList<IReference> references)
        {
            foreach (ReferenceNode reference in references)
            {
                NodeId sourceId = ExpandedNodeId.ToNodeId(reference.TargetId, m_server.NamespaceUris);

                // find source node.
                INodeManager nodeManager = null;
                object sourceHandle = GetManagerHandle(sourceId, out nodeManager);

                if (sourceHandle == null)
                {
                    continue;
                }

                // delete the reference.
                nodeManager.DeleteReference(sourceHandle, reference.ReferenceTypeId, !reference.IsInverse, targetId, false);
            }
        }