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