Opc.Ua.Server.CustomNodeManager2.AddExternalReference C# (CSharp) Method

AddExternalReference() protected method

Adds an external reference to the dictionary.
protected AddExternalReference ( Opc.Ua.NodeId sourceId, Opc.Ua.NodeId referenceTypeId, bool isInverse, Opc.Ua.NodeId targetId, IDictionary externalReferences ) : void
sourceId Opc.Ua.NodeId
referenceTypeId Opc.Ua.NodeId
isInverse bool
targetId Opc.Ua.NodeId
externalReferences IDictionary
return void
        protected void AddExternalReference(
            NodeId sourceId,
            NodeId referenceTypeId,
            bool isInverse,
            NodeId targetId,
            IDictionary<NodeId, IList<IReference>> externalReferences)
        {
            // get list of references to external nodes.
            IList<IReference> referencesToAdd = null;

            if (!externalReferences.TryGetValue(sourceId, out referencesToAdd))
            {
                externalReferences[sourceId] = referencesToAdd = new List<IReference>();
            }

            // add reserve reference from external node.
            ReferenceNode referenceToAdd = new ReferenceNode();

            referenceToAdd.ReferenceTypeId = referenceTypeId;
            referenceToAdd.IsInverse = isInverse;
            referenceToAdd.TargetId = targetId;

            referencesToAdd.Add(referenceToAdd);
        }
CustomNodeManager2