Beispiel #1
0
        void BuildPipeline(int count)
        {
            var elements = new List <FakeElement> ();

            for (int i = 0; i < count; i++)
            {
                elements.Add(new FakeElement());
            }

            var qp = new QueuePipeline <object> ();

            foreach (var s in elements)
            {
                qp.AddElement(s);
            }

            Assert.AreEqual(elements[0], qp.FirstElement);

            int index   = 0;
            var element = (FakeElement)qp.FirstElement;

            while (element != null)
            {
                Assert.AreEqual(elements[index++], element);
                element = (FakeElement)element.NextElement;
            }
        }
Beispiel #2
0
        protected BaseQueue(TConfig config, QueueContext context, ILogger <BaseQueue <TConfig> > logger)
        {
            _config = config;
            _logger = logger;
            //_middlewares = context.Middleware;
            _pipeline = new QueuePipeline();
            foreach (var middleware in context.Middleware)
            {
                _pipeline.Use(middleware);
            }

            _messageOptions = context.MessageOptions;
        }