/// <summary> /// Removes the subscriber. /// </summary> /// <param name="subscriber">The subscriber.</param> public void RemoveSubscriber(IApplicationBusSubscriber <TMessageType> subscriber) { this._rwLock.AcquireWriterLock(lockTimeOut); if (this._subscribers.ContainsKey(subscriber)) { this._subscribers.Remove(subscriber); } this._rwLock.ReleaseWriterLock(); }
/// <summary> /// Adds the subscriber. /// </summary> /// <param name="subscriber">The subscriber.</param> public void AddSubscriber(IApplicationBusSubscriber <TMessageType> subscriber) { this._rwLock.AcquireWriterLock(lockTimeOut); this._subscribers[subscriber] = null; this._rwLock.ReleaseWriterLock(); }