Opc.Ua.Com.Client.HdaSubscribeRequestManager.Remove C# (CSharp) Method

Remove() private method

Removes the monitored item from the collection.
private Remove ( NodeState source, MonitoredItem monitoredItem ) : HdaSubscribeAttributeRequest
source NodeState The source.
monitoredItem Opc.Ua.Server.MonitoredItem The monitored item.
return HdaSubscribeAttributeRequest
        private HdaSubscribeAttributeRequest Remove(NodeState source, MonitoredItem monitoredItem)
        {
            lock (m_lock)
            {
                m_monitoredItems.Remove(monitoredItem.Id);

                // get the HDA item id.
                string itemId = GetItemId(source);

                // delete the subscribe request for the HDA item.
                if (itemId != null)
                {
                    HdaSubscribeAttributeRequest request = FindAttributeRequest(itemId, false);

                    if (request != null)
                    {
                        request.Remove(m_context, monitoredItem);
                        return request;
                    }
                }

                return null;
            }
        }