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; }); }
public PSLocalTask <RemoveSubscription, PimSubscriptionProxy> CreateRemoveSubscriptionTask(ExchangePrincipal executingUser) { RemoveSubscription task = new RemoveSubscription(); this.InitializeTaskToExecuteInMode(executingUser, task, "Remove-Subscription", "Identity"); return(new PSLocalTask <RemoveSubscription, PimSubscriptionProxy>(task)); }
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(); }
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); }
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); }
public object ConvertToOldRemoveSubscription(RemoveSubscription subscription) { return(Mapper.Map(subscription, typeof(RemoveSubscription), _weakRemoveSubscriptionType)); }
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); }