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;
}