Opc.Ua.Client.NodeCache.Find C# (CSharp) Method

Find() public method

public Find ( ExpandedNodeId sourceId, NodeId referenceTypeId, bool isInverse, bool includeSubtypes ) : IList
sourceId ExpandedNodeId
referenceTypeId NodeId
isInverse bool
includeSubtypes bool
return IList
        public IList<INode> Find(
            ExpandedNodeId sourceId, 
            NodeId         referenceTypeId, 
            bool           isInverse, 
            bool           includeSubtypes)
        {            
            List<INode> hits = new List<INode>();

            // find the source.
            Node source = Find(sourceId) as Node;

            if (source == null)
            {
                return hits;
            }

            // find all references.
            IList<IReference> references = source.ReferenceTable.Find(referenceTypeId, isInverse, includeSubtypes, m_typeTree);
            
            foreach (IReference reference in references)
            {  
                INode target = Find(reference.TargetId);
                        
                if (target == null)
                {
                    continue;
                }

                hits.Add(target);
            }

            return hits;
        }
        #endregion

Same methods

NodeCache::Find ( ExpandedNodeId nodeId ) : INode
NodeCache::Find ( ExpandedNodeId sourceId, NodeId referenceTypeId, bool isInverse, bool includeSubtypes, QualifiedName browseName ) : INode