Opc.Ua.Com.Server.ComDaBrowseManager.BrowseFlat C# (CSharp) Method

BrowseFlat() public method

Browses for children of the specified item.
public BrowseFlat ( Session session, string nameFilter, short dataTypeFilter, int accessRightsFilter ) : IList
session Opc.Ua.Client.Session The session.
nameFilter string The name filter.
dataTypeFilter short The data type filter.
accessRightsFilter int The access rights filter.
return IList
        public IList<string> BrowseFlat(
            Session session,
            string nameFilter,
            short dataTypeFilter,
            int accessRightsFilter)
        {
            // find the id of the current element.
            string itemId = null;

            lock (m_lock)
            {
                if (m_browsePosition != null)
                {
                    itemId = m_browsePosition.ItemId;
                }
            }

            // find the item ids.
            IList<string> hits = m_cache.BrowseFlat(
                session,
                itemId,
                nameFilter,
                dataTypeFilter,
                accessRightsFilter);

            if (hits == null)
            {
                throw ComUtils.CreateComException(ResultIds.E_UNKNOWNITEMID);
            }

            // return the item ids.
            return hits;
        }