public void OnSessionReconected(Session session)
{
ThrowIfDisposed();
lock (m_lock)
{
foreach (Subscription subscription in session.Subscriptions)
{
if (Object.ReferenceEquals(this, subscription.Handle))
{
m_subscription = subscription;
m_notifiers = new NodeIdDictionary<MonitoredItem>();
foreach (MonitoredItem monitoredItem in subscription.MonitoredItems)
{
m_notifiers[monitoredItem.StartNodeId] = monitoredItem;
}
break;
}
}
}
}