public void Should_not_fail_when_removing_non_existent_items()
        {
            var table = new IdempotentHashtable <Uri, object>();

            table.Add(a, new object());
            table.Add(b, new object());

            table.Remove(a);
            table.Remove(a);
            table.Remove(a);
            table.Remove(a);

            Assert.AreEqual(1, table.Count);
        }
Пример #2
0
        public void Removes()
        {
            IdempotentHashtable<Uri, object> table = new IdempotentHashtable<Uri, object>();

            table.Add(a, new object());
            table.Add(b, new object());

            table.Remove(a);
            table.Remove(a);
            table.Remove(a);
            table.Remove(a);

            Assert.AreEqual(1, table.Count);
        }
Пример #3
0
        public void Removes()
        {
            IdempotentHashtable <Uri, object> table = new IdempotentHashtable <Uri, object>();

            table.Add(a, new object());
            table.Add(b, new object());

            table.Remove(a);
            table.Remove(a);
            table.Remove(a);
            table.Remove(a);

            Assert.AreEqual(1, table.Count);
        }
		public void Should_not_fail_when_removing_non_existent_items()
		{
			var table = new IdempotentHashtable<Uri, object>();

			table.Add(a, new object());
			table.Add(b, new object());

			table.Remove(a);
			table.Remove(a);
			table.Remove(a);
			table.Remove(a);

			Assert.AreEqual(1, table.Count);
		}
Пример #5
0
        private void Remove(SubscriptionInformation subscription)
        {
            if (!_subscriptions.Contains(subscription.SubscriptionId))
            {
                return;
            }

            _log.Debug("SubscriptionClient Remove: " + subscription);

            lock (_subscriptions)
            {
                if (!_subscriptions.Contains(subscription.SubscriptionId))
                {
                    return;
                }

                ClientSubscriptionInformation subscriptionInformation = _subscriptions[subscription.SubscriptionId];

                try
                {
                    subscriptionInformation.Unsubscribe();
                }
                catch (Exception ex)
                {
                    _log.Error("Error removing a subscription (object may have been disposed)", ex);
                }

                _subscriptions.Remove(subscriptionInformation.SubscriptionId);
            }
        }