/// <summary> /// Creates a new event subscription. /// </summary> public ComAe2Subscription CreateSubscription() { ThrowIfNotConnected(); ComAe2Subscription subscription = new ComAe2Subscription(this, m_configuration, m_mapper, m_browser, m_conditionManager); lock (m_subscriptions) { m_subscriptions.Add(subscription); } return(subscription); }
/// <summary> /// Called when a subscription is deleted. /// </summary> public void SubscriptionDeleted(ComAe2Subscription subscription) { lock (m_subscriptions) { for (int ii = 0; ii < m_subscriptions.Count; ii++) { if (Object.ReferenceEquals(subscription, m_subscriptions[ii])) { m_subscriptions.RemoveAt(ii); break; } } } }
/// <summary> /// Creates a new event subscription. /// </summary> public ComAe2Subscription CreateSubscription() { ThrowIfNotConnected(); ComAe2Subscription subscription = new ComAe2Subscription(this, m_configuration, m_mapper, m_browser, m_conditionManager); lock (m_subscriptions) { m_subscriptions.Add(subscription); } return subscription; }