Opc.Ua.ServerTest.BrowseTest.AddReferenceTypeTest C# (CSharp) Method

AddReferenceTypeTest() private method

Creates a browse description for a node class test.
private AddReferenceTypeTest ( Node node, NodeId referenceTypeId, bool isInverse, bool includeSubtypes, List nodes, BrowseDescriptionCollection nodesToBrowse, List references, bool clearLists ) : void
node Node
referenceTypeId NodeId
isInverse bool
includeSubtypes bool
nodes List
nodesToBrowse BrowseDescriptionCollection
references List
clearLists bool
return void
        private void AddReferenceTypeTest(
            Node node, 
            NodeId referenceTypeId,
            bool isInverse,
            bool includeSubtypes,
            List<Node> nodes,
            BrowseDescriptionCollection nodesToBrowse, 
            List<ReferenceDescriptionCollection> references,
            bool clearLists)
        {
            if (clearLists)
            {
                nodes.Clear();
                nodesToBrowse.Clear();
                references.Clear();
            }

            nodes.Add(node);

            BrowseDescription nodeToBrowse = new BrowseDescription();

            nodeToBrowse.NodeId = node.NodeId;
            nodeToBrowse.ReferenceTypeId = referenceTypeId;
            nodeToBrowse.IncludeSubtypes = includeSubtypes;
            nodeToBrowse.BrowseDirection = (isInverse)?BrowseDirection.Inverse:BrowseDirection.Forward;
            nodeToBrowse.NodeClassMask = (uint)NodeClass.Unspecified;
            nodeToBrowse.ResultMask = (uint)(BrowseResultMask.DisplayName | BrowseResultMask.NodeClass | BrowseResultMask.ReferenceTypeId | BrowseResultMask.IsForward);

            nodesToBrowse.Add(nodeToBrowse);

            references.Add(new ReferenceDescriptionCollection());
        }
        #endregion