private HttpMessageHandler CreateHttpMessageHandler(HttpMessageHandler httpMessageHandler, DownstreamReRoute request) { //todo handle error var handlers = _factory.Get(request).Data; handlers .Select(handler => handler) .Reverse() .ToList() .ForEach(handler => { var delegatingHandler = handler(); delegatingHandler.InnerHandler = httpMessageHandler; httpMessageHandler = delegatingHandler; }); return(httpMessageHandler); }