Пример #1
0
        public void Consume(SubscriptionAdded message)
        {
            if (_log.IsInfoEnabled)
            {
                _log.InfoFormat("Subscription Added: {0} [{1}]", message.Subscription, message.Subscription.CorrelationId);
            }

            var add = new AddSubscription(message.Subscription);

            SendToClients(add);
        }
Пример #2
0
        public void OnSubscriptionAdded(SubscriptionAdded message)
        {
            long messageNumber = Interlocked.Increment(ref _lastMessageNumber);

            var subscription = new SubscriptionInformation(_peerId, messageNumber, message.MessageName, message.CorrelationId,
                                                           message.EndpointUri);

            subscription.SubscriptionId = message.SubscriptionId;

            var add = new AddSubscription(subscription);

            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("AddSubscription: {0}, {1}", subscription.MessageName, subscription.SubscriptionId);
            }

            _endpoint.Send(add, SetSendContext);
        }
        public bool ConsumeAddSubscription(AddSubscription addSubscription)
        {
            var newSubscription = AddSubscription(addSubscription.Type, addSubscription.Endpoint.Uri.ToString());

            if (newSubscription && currentlyLoadingPersistentData == false)
            {
                int itemId = storage.AddItem(SubscriptionsKey + localEndpoint, addSubscription, SerializeMessage);

                AddMessageIdentifierForTracking(
                    itemId,
                    addSubscription.Type,
                    addSubscription.Endpoint.Uri);

                return(true);
            }

            return(false);
        }
 public void Consume(AddSubscription message)
 {
     LocalSubscriptionCache.Endpoints.Update(message.Subscription);
 }
Пример #5
0
 public void Consume(AddSubscription message)
 {
     Add(message.Subscription);
 }
Пример #6
0
 public object ConvertToOldAddSubscription(AddSubscription subscription)
 {
     return(Mapper.Map(subscription, typeof(AddSubscription), _weakAddSubscriptionType));
 }
Пример #7
0
        public void Consume(AddSubscription message)
        {
            Action <SubscriptionInformation> method = x => AddSubscriptionToView(x);

            BeginInvoke(method, new object[] { message.Subscription });
        }
Пример #8
0
 public object ConvertToOldAddSubscription(AddSubscription subscription)
 {
     return Mapper.Map(subscription, typeof (AddSubscription), _weakAddSubscriptionType);
 }