コード例 #1
0
ファイル: PipelineBuilder.cs プロジェクト: preardon/Brighter
        public Pipelines <TRequest> Build(IRequestContext requestContext)
        {
            try
            {
                var handlers = _interpreter.GetHandlers();

                var pipelines = new Pipelines <TRequest>();

                handlers.Each(handler => pipelines.Add(BuildPipeline(handler, requestContext)));

                pipelines.Each(handler => handler.AddToLifetime(_instanceScope));

                return(pipelines);
            }
            catch (Exception e) when(!(e is ConfigurationException))
            {
                throw new ConfigurationException("Error when building pipeline, see inner Exception for details", e);
            }
        }