Example #1
0
        public IEnumerable <Subscription> RemoveLocalSubscriptions()
        {
            var subscriptions = LoadSubscriptions(SubscriptionRole.Subscribes).ToList();

            if (!subscriptions.Any())
            {
                return(Enumerable.Empty <Subscription>());
            }

            var protocol           = subscriptions.First().Source.Scheme;
            var uri                = _graph.ReplyChannelFor(protocol);
            var localSubscriptions = subscriptions.Where(x => x.Receiver == uri).ToList();

            _persistence.DeleteSubscriptions(localSubscriptions);
            return(localSubscriptions);
        }