/// <summary> /// Creates a browser that finds the references to the branch. /// </summary> /// <param name="context">The system context to use.</param> /// <param name="view">The view which may restrict the set of references/nodes found.</param> /// <param name="referenceType">The type of references being followed.</param> /// <param name="includeSubtypes">Whether subtypes of the reference type are followed.</param> /// <param name="browseDirection">Which way the references are being followed.</param> /// <param name="browseName">The browse name of a specific target (used when translating browse paths).</param> /// <param name="additionalReferences">Any additional references that should be included.</param> /// <param name="internalOnly">If true the browser should not making blocking calls to external systems.</param> /// <returns>The browse object (must be disposed).</returns> public override INodeBrowser CreateBrowser( ISystemContext context, ViewDescription view, NodeId referenceType, bool includeSubtypes, BrowseDirection browseDirection, QualifiedName browseName, IEnumerable <IReference> additionalReferences, bool internalOnly) { NodeBrowser browser = new AeAreaBrower( context, view, referenceType, includeSubtypes, browseDirection, browseName, additionalReferences, internalOnly, m_qualifiedName, this.NodeId.NamespaceIndex); PopulateBrowser(context, browser); return(browser); }
/// <summary> /// Creates a browser that finds the references to the branch. /// </summary> /// <param name="context">The system context to use.</param> /// <param name="view">The view which may restrict the set of references/nodes found.</param> /// <param name="referenceType">The type of references being followed.</param> /// <param name="includeSubtypes">Whether subtypes of the reference type are followed.</param> /// <param name="browseDirection">Which way the references are being followed.</param> /// <param name="browseName">The browse name of a specific target (used when translating browse paths).</param> /// <param name="additionalReferences">Any additional references that should be included.</param> /// <param name="internalOnly">If true the browser should not making blocking calls to external systems.</param> /// <returns>The browse object (must be disposed).</returns> public override INodeBrowser CreateBrowser( ISystemContext context, ViewDescription view, NodeId referenceType, bool includeSubtypes, BrowseDirection browseDirection, QualifiedName browseName, IEnumerable<IReference> additionalReferences, bool internalOnly) { NodeBrowser browser = new AeAreaBrower( context, view, referenceType, includeSubtypes, browseDirection, browseName, additionalReferences, internalOnly, m_qualifiedName, this.NodeId.NamespaceIndex); PopulateBrowser(context, browser); return browser; }