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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public PerRequestResolver(ConfigureHttpRequest configureHttpRequest)
 {
     _configureHttpRequest = configureHttpRequest;
 }
예제 #4
0
 public PerRequestResolver(ConfigureHttpRequest configureHttpRequest)
 {
     _configureHttpRequest = configureHttpRequest;
 }