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

CreateExternalReference() public static method

Adds a reference to the table of external references.
This is a convenience function used by custom NodeManagers.
public static CreateExternalReference ( IDictionary externalReferences, NodeId sourceId, NodeId referenceTypeId, bool isInverse, NodeId targetId ) : void
externalReferences IDictionary
sourceId NodeId
referenceTypeId NodeId
isInverse bool
targetId NodeId
return void
        public static void CreateExternalReference(
            IDictionary<NodeId, IList<IReference>> externalReferences,
            NodeId sourceId,
            NodeId referenceTypeId,
            bool isInverse,
            NodeId targetId)
        {
            ReferenceNode reference = new ReferenceNode();

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

            IList<IReference> references = null;

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

            references.Add(reference);
        }
        #endregion