Esempio n. 1
0
        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;
        }