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

Lookup() private method

Looks up the cached element using the specified session.
private Lookup ( Session session, string itemId ) : BrowseElement
session Opc.Ua.Client.Session The session.
itemId string The item id.
return BrowseElement
        private BrowseElement Lookup(Session session, string itemId)
        {           
            BrowseElement element = null;

            lock (m_lock)
            {
                if (itemId == null)
                {
                    itemId = String.Empty;
                }

                if (m_cache.TryGetValue(itemId, out element))
                {
                    return element;
                }
            }

            NodeId nodeId = m_mapper.GetRemoteNodeId(itemId);
            
            element = CreateBrowseElement(session, nodeId);

            if (element != null)
            {
                lock (m_lock)
                {
                    m_cache[itemId] = element;
                }
            }

            return element;
        }