public bool ConsumeRemoveInstanceSubscription(RemoveInstanceSubscription subscription) { int msgId; if (remoteInstanceSubscriptions.TryRemove(subscription.InstanceSubscriptionKey, out msgId)) { storage.RemoveItems(SubscriptionsKey + localEndpoint, new [] { msgId }); RaiseSubscriptionChanged(); } return(true); }
private bool ConsumeRemoveInstanceSubscription(RemoveInstanceSubscription subscription) { string msgId; if (remoteInstanceSubscriptions.TryRemove(subscription.InstanceSubscriptionKey, out msgId)) { using (var queue = CreateSubscriptionQueue(subscriptionQueue, QueueAccessMode.Receive)) { queue.ConsumeMessage(msgId); } RaiseSubscriptionChanged(); } return(true); }
public bool ConsumeRemoveInstanceSubscription(RemoveInstanceSubscription subscription) { int msgId; if (remoteInstanceSubscriptions.TryRemove(subscription.InstanceSubscriptionKey, out msgId)) { pht.Batch(actions => { actions.RemoveItem(new RemoveItemRequest { Id = msgId, Key = SubscriptionsKey }); actions.Commit(); }); RaiseSubscriptionChanged(); } return(true); }