private static void MapRoute(string routePrefix, IEdmModel edmModel, HttpServer httpServer, ConfigureHttpRequest configureHttpRequest) { // batch handler should be mapped first var batchHandler = new DefaultODataBatchHandler(httpServer) { ODataRouteName = routePrefix }; var routeTemplate = string.IsNullOrEmpty(routePrefix) ? ODataRouteConstants.Batch : (routePrefix + '/' + ODataRouteConstants.Batch); var config = httpServer.Configuration; config.Routes.MapHttpBatchRoute(routePrefix + "Batch", routeTemplate, batchHandler); var additionalHandlers = new[] { new UnityResolver.PerRequestResolver(configureHttpRequest) }; var handler = HttpClientFactory.CreatePipeline(new HttpControllerDispatcher(config), additionalHandlers); config.MapODataServiceRoute(routePrefix, routePrefix, edmModel, handler); }
public PerRequestResolver(ConfigureHttpRequest configureHttpRequest) { _configureHttpRequest = configureHttpRequest; }