public Poller(IBus bus, ILogger log, ISubscriptionRepository repository, ILongPoller poller, ITextSerializer serializer, int queueMaxCount, int eventsToFlushMaxCount) : base(bus, log) { Ensure.NotNull(repository, "repository"); Ensure.NotNull(poller, nameof(poller)); Ensure.NotNull(serializer, "serializer"); Ensure.NotNull(log, "logger"); Ensure.Positive(queueMaxCount, "queueMaxCount"); Ensure.Positive(eventsToFlushMaxCount, "eventsToFlushMaxCount"); this.repository = repository; this.poller = poller; this.serializer = serializer; this.log = log; this.queueMaxCount = queueMaxCount; this.eventsToFlushMaxCount = eventsToFlushMaxCount; }