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; }
public bool ConsumeRemoveInstanceSubscription(RemoveInstanceSubscription subscription) { return true; }