Esempio n. 1
0
        private static void Configuration(IAppBuilder appBuilder, Type targetController, Action <HttpConfiguration> configAction)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            configAction(config);

            config.EnsureInitialized();
        }
Esempio n. 2
0
        private static void Configuration(IAppBuilder appBuilder, Type targetController)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            config.MapODataServiceRoute("ODataRoute", "odata", GetEdmModel());

            config.EnsureInitialized();
        }
        private static void Configuration(IAppBuilder appBuilder, Type targetController)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            config.MapODataServiceRoute("odata", "odata", ODataModels.GetModel());

            config.EnsureInitialized();
        }
Esempio n. 4
0
        private static void ConfigurationWithPropertyResolver(IAppBuilder appBuilder, Type targetController, IProperyResolver properyResolver)
        {
            var config = appBuilder.GetStandardHttpConfig(null, swg => swg.SetProperyResolver(properyResolver), targetController);

            config.MapODataServiceRoute("ODataRoute", "odata", GetEdmModel());

            config.EnsureInitialized();
        }
Esempio n. 5
0
        private static void Configuration(IAppBuilder appBuilder, Type targetController)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            // Define a default non- versioned route(default route should be at the end as a last catch-all)
            config.MapODataServiceRoute("DefaultODataRoute", "odata", GetDefaultModel());

            config.EnsureInitialized();
        }
Esempio n. 6
0
        private static void Configuration(IAppBuilder appBuilder, Type targetController)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            // Define a default non- versioned route(default route should be at the end as a last catch-all)
            config.MapODataServiceRoute("DefaultODataRoute", "odata", GetDefaultModel());

            config.EnsureInitialized();
        }
        private static void Configuration(IAppBuilder appBuilder, Type targetController)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            // Define a route to a controller class that contains functions
            config.MapODataServiceRoute("ODataRoute", "odata", GetEdmModel());

            config.EnsureInitialized();
        }
Esempio n. 8
0
        private static void Configuration(IAppBuilder appBuilder, Type targetController)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            // Define a route to a controller class that contains functions
            config.MapODataServiceRoute("FromUriArrayRoute", "odata", GetEdmModel());

            config.EnsureInitialized();
        }
        private static void Configuration(IAppBuilder appBuilder, Type targetController, Action<ODataSwaggerDocsConfig> odataSwaggerDocsConfig = null)
        {
            var config = appBuilder.GetStandardHttpConfig(null, odataSwaggerDocsConfig, targetController);

            WebApiConfig.Register(config);

            config.MapODataServiceRoute("DefaultODataRoute", "odata", GetDefaultModel());

            config.EnsureInitialized();
        }
Esempio n. 10
0
        private static void Configuration(IAppBuilder appBuilder, Type targetController, Action <ODataSwaggerDocsConfig> odataSwaggerDocsConfig = null)
        {
            var config = appBuilder.GetStandardHttpConfig(null, odataSwaggerDocsConfig, targetController);

            WebApiConfig.Register(config);

            config.MapODataServiceRoute("DefaultODataRoute", "odata", GetDefaultModel());

            config.EnsureInitialized();
        }
Esempio n. 11
0
        private static void ConfigurationCompositeKey(IAppBuilder appBuilder, bool isEnumPrefixFree)
        {
            var config = appBuilder.GetStandardHttpConfig(typeof(ProductWithCompositeEnumIntKeysTestController));

            config.EnableEnumPrefixFree(isEnumPrefixFree);

            config.MapODataServiceRoute("CompositeKeyODataRoute",
                                        ODataRoutePrefix,
                                        GetProductWithCompositeEnumIntKeyModel());

            config.EnsureInitialized();
        }
        private static void Configuration(IAppBuilder appBuilder, Type targetController)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            var controllerSelector = new UnitTestODataVersionControllerSelector(config, targetController);
            config.Services.Replace(typeof(IHttpControllerSelector), controllerSelector);

            // Define a route to a controller class that contains functions
            config.MapODataServiceRoute("FunctionsODataRoute", "odata/v1", GetFunctionsEdmModel());
            controllerSelector.RouteVersionSuffixMapping.Add("FunctionsODataRoute", "V1");

            config.EnsureInitialized();
        }
        private static void Configuration(IAppBuilder appBuilder, Type targetController)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            var controllerSelector = new UnitTestODataVersionControllerSelector(config, targetController);

            config.Services.Replace(typeof(IHttpControllerSelector), controllerSelector);

            // Define a route to a controller class that contains functions
            config.MapODataServiceRoute("FunctionsODataRoute", "odata/v1", GetFunctionsEdmModel());
            controllerSelector.RouteVersionSuffixMapping.Add("FunctionsODataRoute", "V1");

            config.EnsureInitialized();
        }
Esempio n. 14
0
        private static void Configuration(IAppBuilder appBuilder, Type targetController, Action <HttpConfiguration> configAction)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            var controllerSelector = new UnitTestODataVersionControllerSelector(config, targetController);

            config.Services.Replace(typeof(IHttpControllerSelector), controllerSelector);

            configAction(config);

            controllerSelector.RouteVersionSuffixMapping.Add("FunctionsODataRoute", "V1");

            config.EnsureInitialized();
        }
        public static void Configuration(IAppBuilder appBuilder, Type targetController)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            var edmModel = GetEdmModel();

            // See http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-routing-conventions
            // Create the default collection of built-in conventions.
            var conventions = ODataRoutingConventions.CreateDefault();
            // Insert the custom convention at the start of the collection.
            conventions.Insert(0, new MyAttributeRoutingConvention(edmModel, config));

            config.MapODataServiceRoute("ODataRoute", "odata", edmModel, new DefaultODataPathHandler(), conventions);

            config.EnsureInitialized();
        }
Esempio n. 16
0
        public static void Configuration(IAppBuilder appBuilder, Type targetController) {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            var edmModel = GetEdmModel();

            const string routeName = "ODataRoute";

            // See http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-routing-conventions
            // Create the default collection of built-in conventions.
            var conventions = ODataRoutingConventions.CreateDefault();
            // Insert the custom convention at the start of the collection.
            conventions.Insert(0, new MyAttributeRoutingConvention(routeName, config));

            config.MapODataServiceRoute(routeName, "odata", edmModel, new DefaultODataPathHandler(), conventions);

            config.EnsureInitialized();
        }
Esempio n. 17
0
        private static void ConfigurationCompositeKey(IAppBuilder appBuilder, bool isEnumPrefixFree)
        {
            var config = appBuilder.GetStandardHttpConfig(typeof(ProductWithCompositeEnumIntKeysTestController));

            const string routeName          = "CompositeKeyODataRoute";
            var          model              = GetProductWithCompositeEnumIntKeyModel();
            var          routingConventions = (IEnumerable <IODataRoutingConvention>)ODataRoutingConventions.CreateDefaultWithAttributeRouting(routeName, config);
            var          uriResolver        = isEnumPrefixFree ? new StringAsEnumResolver() : new ODataUriResolver();

            config.MapODataServiceRoute(routeName,
                                        ODataRoutePrefix,
                                        builder => builder
                                        .AddService(ServiceLifetime.Singleton, sp => model)
                                        .AddService(ServiceLifetime.Singleton, sp => routingConventions)
                                        .AddService(ServiceLifetime.Singleton, sp => uriResolver));

            config.EnsureInitialized();
        }
        private static void Configuration(IAppBuilder appBuilder, Type targetController)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            // Define a custom route with custom routing conventions
            var conventions = ODataRoutingConventions.CreateDefault();
            conventions.Insert(0, new CustomNavigationPropertyRoutingConvention());
            var customODataRoute = config.MapODataServiceRoute("CustomODataRoute", "odata", GetCustomRouteModel(), batchHandler: null, pathHandler: new DefaultODataPathHandler(), routingConventions: conventions);
            config.AddCustomSwaggerRoute(customODataRoute, "/Customers({Id})/Orders")
                .Operation(HttpMethod.Post)
                .PathParameter<int>("Id")
                .BodyParameter<Order>("order");

            config.AddCustomSwaggerRoute(customODataRoute, "/Customers({Id})/Orders({orderID})")
                .Operation(HttpMethod.Delete)
                .PathParameter<int>("Id")
                .PathParameter<Guid>("orderID");

            config.EnsureInitialized();
        }
Esempio n. 19
0
        private static void Configuration(IAppBuilder appBuilder, Type targetController)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            // Define a custom route with custom routing conventions
            var conventions = ODataRoutingConventions.CreateDefault();

            conventions.Insert(0, new CustomNavigationPropertyRoutingConvention());
            var customODataRoute = config.MapODataServiceRoute("CustomODataRoute", "odata", GetCustomRouteModel(), batchHandler: null, pathHandler: new DefaultODataPathHandler(), routingConventions: conventions);

            config.AddCustomSwaggerRoute(customODataRoute, "/Customers({Id})/Orders")
            .Operation(HttpMethod.Post)
            .PathParameter <int>("Id")
            .BodyParameter <Order>("order");

            config.AddCustomSwaggerRoute(customODataRoute, "/Customers({Id})/Orders({orderID})")
            .Operation(HttpMethod.Delete)
            .PathParameter <int>("Id")
            .PathParameter <Guid>("orderID");

            config.EnsureInitialized();
        }
        private static void Configuration(IAppBuilder appBuilder, Type targetController = null, Action <SwaggerDocsConfig> unitTestConfigs = null)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController, unitTestConfigs);

            var controllerSelector = new UnitTestODataVersionControllerSelector(config, targetController);

            config.Services.Replace(typeof(IHttpControllerSelector), controllerSelector);

            WebApiConfig.Register(config);

            // Define a versioned route
            config.MapODataServiceRoute("V1RouteVersioning", "odata/v1", GetVersionedModel());
            controllerSelector.RouteVersionSuffixMapping.Add("V1RouteVersioning", "V1");

            // Define a versioned route that doesn't map to any controller
            config.MapODataServiceRoute("odata/v2", "odata/v2", GetFakeModel());
            controllerSelector.RouteVersionSuffixMapping.Add("odata/v2", "V2");

            // Define a default non- versioned route(default route should be at the end as a last catch-all)
            config.MapODataServiceRoute("DefaultODataRoute", "odata", GetDefaultModel());

            config.EnsureInitialized();
        }
        private static void ConfigurationCompositeKey(IAppBuilder appBuilder, bool isEnumPrefixFree)
        {
            var config = appBuilder.GetStandardHttpConfig(typeof(ProductWithCompositeEnumIntKeysTestController));

            const string routeName = "CompositeKeyODataRoute";
            var model = GetProductWithCompositeEnumIntKeyModel();
            var routingConventions = (IEnumerable<IODataRoutingConvention>)ODataRoutingConventions.CreateDefaultWithAttributeRouting(routeName, config);
            var uriResolver = isEnumPrefixFree ? new StringAsEnumResolver() : new ODataUriResolver();
            config.MapODataServiceRoute(routeName,
                                        ODataRoutePrefix,
                                        builder => builder
                                            .AddService(ServiceLifetime.Singleton, sp => model)
                                            .AddService(ServiceLifetime.Singleton, sp => routingConventions)
                                            .AddService(ServiceLifetime.Singleton, sp => uriResolver));

            config.EnsureInitialized();
        }
        private static void Configuration(IAppBuilder appBuilder, Type targetController, Action<HttpConfiguration> configAction)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            configAction(config);

            config.EnsureInitialized();
        }
        private static void Configuration(IAppBuilder appBuilder, Type targetController, Action<HttpConfiguration> configAction)
        {
            var config = appBuilder.GetStandardHttpConfig(targetController);

            var controllerSelector = new UnitTestODataVersionControllerSelector(config, targetController);
            config.Services.Replace(typeof(IHttpControllerSelector), controllerSelector);

            configAction(config);

            controllerSelector.RouteVersionSuffixMapping.Add("FunctionsODataRoute", "V1");

            config.EnsureInitialized();
        }
        private static void Configuration(IAppBuilder appBuilder, Type targetController = null, Action<SwaggerDocsConfig> swaggerDocsConfig = null)
        {
            var config = appBuilder.GetStandardHttpConfig(swaggerDocsConfig, null, targetController);

            var controllerSelector = new UnitTestODataVersionControllerSelector(config, targetController);
            config.Services.Replace(typeof(IHttpControllerSelector), controllerSelector);

            WebApiConfig.Register(config);

            // Define a versioned route
            config.MapODataServiceRoute("V1RouteVersioning", "odata/v1", GetVersionedModel());
            controllerSelector.RouteVersionSuffixMapping.Add("V1RouteVersioning", "V1");

            // Define a versioned route that doesn't map to any controller
            config.MapODataServiceRoute("odata/v2", "odata/v2", GetFakeModel());
            controllerSelector.RouteVersionSuffixMapping.Add("odata/v2", "V2");

            // Define a default non- versioned route(default route should be at the end as a last catch-all)
            config.MapODataServiceRoute("DefaultODataRoute", "odata", GetDefaultModel());

            config.EnsureInitialized();
        }