Bus.Startup.BusBootstrapper.GetSubscription C# (CSharp) Method

GetSubscription() private method

private GetSubscription ( MessageOptions options ) : ISubscriptionFilter
options MessageOptions
return ISubscriptionFilter
        private ISubscriptionFilter GetSubscription(MessageOptions options)
        {
            if (options.MessageType == typeof(SynchronizeWithBrokerCommand) || options.MessageType == typeof(StopSynchWithBrokerCommand))
            {
                List<PeerId> acceptedPeers = new List<PeerId>();
                if(_peerConfiguration.ShadowedPeers != null)
                acceptedPeers = _peerConfiguration.ShadowedPeers.Where(x => x.IsPersistenceProvider).Select(x => x.PeerPeerId).ToList();
                return new SynchronizeWithBrokerFilter(acceptedPeers); // todo: implement dynamic subscriptions
            }
            return options.SubscriptionFilter;
        }