public Remove ( |
||
context | The context. | |
monitoredItem | The monitored item. | |
return | void |
public void Remove(ServerSystemContext context, MonitoredItem monitoredItem)
{
// remove the monitored item.
if (monitoredItem != null && m_monitoredItems != null)
{
for (int ii = 0; ii < m_monitoredItems.Count; ii++)
{
if (Object.ReferenceEquals(m_monitoredItems[ii], monitoredItem))
{
m_monitoredItems.RemoveAt(ii);
break;
}
}
}
}
/// <summary> /// Removes the monitored item from the collection. /// </summary> /// <param name="source">The source.</param> /// <param name="monitoredItem">The monitored item.</param> 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); } }