Пример #1
0
 public void Send(AddPeer message)
 {
     if (_peerCache != null)
     {
         _peerCache.Send(message);
     }
 }
Пример #2
0
        public void Send(AddPeer message)
        {
            List <KeyValuePair <Guid, PeerSubscription> > remove =
                _ids.Where(x => x.Value.PeerId != message.PeerId).ToList();

            remove.Each(kv => { RemoveSubscriptions(kv.Key, Enumerable.Repeat(kv.Value.SubscriptionId, 1)); });

            if (_ids.Count == 0 && _subscriptionId != Guid.Empty)
            {
                _log.DebugFormat("Removing expired subscription for {0} {1}", _messageName, _endpointUri);

                NotifyRemoveSubscription();
            }
        }
Пример #3
0
        public void Send(AddPeer message)
        {
            List<Guid> remove = _ids.Where(x => x.Value.PeerId != message.PeerId)
                .Select(x => x.Key).ToList();

            _log.InfoFormat("Removing {0} subscriptions for {1} {2}", remove.Count, _messageName, _endpointUri);

            if (remove.Count > 0)
            {
                remove.Each(x => _ids.Remove(x));
            }

            if (_ids.Count == 0 && _subscriptionId != Guid.Empty)
            {
                _log.InfoFormat("Removing expired subscription for {0} {1}", _messageName, _endpointUri);

                NotifyRemoveSubscription();
            }
        }
Пример #4
0
        public void Send(AddPeer message)
        {
            List <Guid> remove = _ids.Where(x => x.Value.PeerId != message.PeerId)
                                 .Select(x => x.Key).ToList();

            _log.DebugFormat("Removing {0} subscriptions for {1} {2}", remove.Count, _messageName, _endpointUri);

            if (remove.Count > 0)
            {
                remove.Each(x => _ids.Remove(x));
            }

            if (_ids.Count == 0 && _subscriptionId != Guid.Empty)
            {
                _log.DebugFormat("Removing expired subscription for {0} {1}", _messageName, _endpointUri);

                NotifyRemoveSubscription();
            }
        }
		public void Send(AddPeer message)
		{
			if (_peerCache != null)
				_peerCache.Send(message);
		}
Пример #6
0
 public void Send(AddPeer message)
 {
     _messageSubscriptions.Each(x => x.Send(message));
 }
		public void Send(AddPeer message)
		{
			_messageSubscriptions.Values.Each(x => x.Send(message));
		}
Пример #8
0
        public void Send(AddPeer message)
        {
            List<KeyValuePair<Guid, PeerSubscription>> remove =
                _ids.Where(x => x.Value.PeerId != message.PeerId).ToList();

            remove.Each(kv => { RemoveSubscriptions(kv.Key, Enumerable.Repeat(kv.Value.SubscriptionId, 1)); });

            if (_ids.Count == 0 && _subscriptionId != Guid.Empty)
            {
                _log.DebugFormat("Removing expired subscription for {0} {1}", _messageName, _endpointUri);

                NotifyRemoveSubscription();
            }
        }
		public void Send(AddPeer message)
		{
			_endpoints.Values.Each(x => x.Send(message));
		}