private UnsubscribeAction SendAddSubscription(SubscriptionInformation info)
        {
            if (_ignoredSubscriptions.Contains(info.MessageName))
            {
                return(() => true);
            }

            var add = new AddSubscription(info);

            ClientSubscriptionInformation clientInfo = _mapper.Transform(info);

            if (clientInfo.Unsubscribe == null)
            {
                clientInfo.Unsubscribe = () => true;
            }

            lock (_subscriptions)
            {
                _subscriptions.Add(clientInfo.SubscriptionId, clientInfo);
            }

            _subscriptionServiceEndpoint.Send(add);
            return(() =>
            {
                var remove = new RemoveSubscription(info, _sequence.Next());

                _subscriptionServiceEndpoint.Send(remove);

                return true;
            });
        }
Example #2
0
        public PSLocalTask <RemoveSubscription, PimSubscriptionProxy> CreateRemoveSubscriptionTask(ExchangePrincipal executingUser)
        {
            RemoveSubscription task = new RemoveSubscription();

            this.InitializeTaskToExecuteInMode(executingUser, task, "Remove-Subscription", "Identity");
            return(new PSLocalTask <RemoveSubscription, PimSubscriptionProxy>(task));
        }
Example #3
0
        private static void InitialRemoved(LegacySubscriptionClientSaga saga, RemoveSubscription message)
        {
            saga.ControlUri = saga.Bus.Endpoint.Uri;
            saga.DataUri    = message.Subscription.EndpointUri; //TODO: is this right?

            saga.NotifyLegacySubscriptionClientAdded();
        }
Example #4
0
        public void Consume(SubscriptionRemoved message)
        {
            _log.Debug(() => string.Format("Subscription Removed: {0} [{1}]", message.Subscription, message.Subscription.CorrelationId));

            var remove = new RemoveSubscription(message.Subscription);

            SendToClients(remove);
        }
        public void Consume(SubscriptionRemoved message)
        {
            if (_log.IsInfoEnabled)
            {
                _log.InfoFormat("Subscription Removed: {0} [{1}]", message.Subscription, message.Subscription.CorrelationId);
            }

            var remove = new RemoveSubscription(message.Subscription);

            SendToClients(remove);
        }
Example #6
0
        public void OnSubscriptionRemoved(SubscriptionRemoved message)
        {
            long messageNumber = Interlocked.Increment(ref _lastMessageNumber);

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

            subscription.SubscriptionId = message.SubscriptionId;

            var remove = new RemoveSubscription(subscription);

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

            _endpoint.Send(remove, SetSendContext);
        }
 public void Consume(RemoveSubscription message)
 {
     LocalSubscriptionCache.Endpoints.Remove(message.Subscription.EndpointUri, message.Subscription.MessageName);
 }
 public bool ConsumeRemoveSubscription(RemoveSubscription removeSubscription)
 {
     RemoveSubscription(removeSubscription.Type, removeSubscription.Endpoint.Uri.ToString());
     return(true);
 }
 public void Consume(RemoveSubscription message)
 {
     Remove(message.Subscription);
 }
Example #10
0
 public object ConvertToOldRemoveSubscription(RemoveSubscription subscription)
 {
     return(Mapper.Map(subscription, typeof(RemoveSubscription), _weakRemoveSubscriptionType));
 }
Example #11
0
    public void Consume(RemoveSubscription message)
    {
        Action <SubscriptionInformation> method = x => RemoveSubscriptionFromView(x);

        BeginInvoke(method, new object[] { message.Subscription });
    }
 public object ConvertToOldRemoveSubscription(RemoveSubscription subscription)
 {
     return Mapper.Map(subscription, typeof (RemoveSubscription), _weakRemoveSubscriptionType);
 }