Opc.Ua.Com.Server.ComDaBrowseCache.PrepareBrowseElementBrowseRequest C# (CSharp) Method

PrepareBrowseElementBrowseRequest() private method

Prepares a browse request for the children of a node.
private PrepareBrowseElementBrowseRequest ( NodeId nodeId, BrowseDescriptionCollection nodesToBrowse ) : int
nodeId NodeId The node id.
nodesToBrowse BrowseDescriptionCollection The nodes to browse.
return int
        private int PrepareBrowseElementBrowseRequest(
            NodeId nodeId,
            BrowseDescriptionCollection nodesToBrowse)
        {
            int index = nodesToBrowse.Count;

            BrowseDescription nodeToBrowse = new BrowseDescription();

            nodeToBrowse.NodeId = nodeId;
            nodeToBrowse.BrowseDirection = BrowseDirection.Forward;
            nodeToBrowse.ReferenceTypeId = Opc.Ua.ReferenceTypeIds.Organizes;
            nodeToBrowse.IncludeSubtypes = true;
            nodeToBrowse.NodeClassMask = (uint)(NodeClass.Object | NodeClass.Variable);
            nodeToBrowse.ResultMask = (uint)(BrowseResultMask.DisplayName | BrowseResultMask.BrowseName | BrowseResultMask.NodeClass);

            nodesToBrowse.Add(nodeToBrowse);

            nodeToBrowse = new BrowseDescription();

            nodeToBrowse.NodeId = nodeId;
            nodeToBrowse.BrowseDirection = BrowseDirection.Forward;
            nodeToBrowse.ReferenceTypeId = Opc.Ua.ReferenceTypeIds.HasChild;
            nodeToBrowse.IncludeSubtypes = true;
            nodeToBrowse.NodeClassMask = (uint)(NodeClass.Object | NodeClass.Variable);
            nodeToBrowse.ResultMask = (uint)(BrowseResultMask.DisplayName | BrowseResultMask.BrowseName | BrowseResultMask.NodeClass);

            nodesToBrowse.Add(nodeToBrowse);

            return index;
        }