Opc.Ua.Com.Server.ComHdaBrowser.BrowseForItems C# (CSharp) Method

BrowseForItems() private method

Recursively browses for items.
private BrowseForItems ( Session session, ComDaBrowseElement parent, List hits ) : void
session Opc.Ua.Client.Session The session.
parent ComDaBrowseElement The parent.
hits List The hits.
return void
        private void BrowseForItems(Session session, ComDaBrowseElement parent, List<ComDaBrowseElement> hits)
        {
            string itemId = String.Empty;
            string continuationPoint = null;

            if (parent != null)
            {
                itemId = parent.ItemId;
            }

            IList<ComDaBrowseElement> elements = m_browseManager.BrowseForElements(
                session,
                itemId,
                null,
                0,
                (int)BrowseElementFilter.All,
                null,
                out continuationPoint);

            for (int ii = 0; ii < elements.Count; ii++)
            {
                ComDaBrowseElement element = elements[ii];

                if (element.IsHistoricalItem)
                {
                    hits.Add(element);
                }

                if (element.HasChildren)
                {
                    BrowseForItems(session, element, hits);
                }
            }
        }

Same methods

ComHdaBrowser::BrowseForItems ( ) : IList