protected override void UpdateConfiguration(WebRouteConfiguration config) { config.Count().Filter().OrderBy().Expand().MaxTop(null); #if NETCORE config.MapHttpRoute("api", "{controller}/{action=Get}"); #else config.MapHttpRoute("api", "{controller}"); #endif config.EnableDependencyInjection(); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; configuration.Routes.Clear(); configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select(); #if NETCORE configuration.MapHttpRoute("api", "api/{controller}/{id?}", defaults: new { action = "Get" }); #else configuration.MapHttpRoute("api", "api/{controller}/{id}", new { id = System.Web.Http.RouteParameter.Optional }); #endif configuration.EnableDependencyInjection(); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var model1 = GetEdmModel1(configuration); var model2 = GetEdmModel2(configuration); configuration.MapODataServiceRoute("OData1", "v1", model1, new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault()); configuration.MapODataServiceRoute("OData2", "v2", model2, new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault()); #if NETCORE configuration.MapHttpRoute("ApiDefault", "api/{controller}/{action}/{id?}"); #else configuration.MapHttpRoute("ApiDefault", "api/{controller}/{action}/{id}", new { id = System.Web.Http.RouteParameter.Optional }); #endif }
protected override void UpdateConfiguration(WebRouteConfiguration config) { config.Routes.Clear(); IList <IODataRoutingConvention> conventions = ODataRoutingConventions.CreateDefault(); conventions.Insert(0, new CustomEntityRoutingConvention()); config.MapODataServiceRoute("odata", "odata", GetModel(config), new DefaultODataPathHandler(), conventions); #if NETCORE config.MapHttpRoute("api", "api/{controller}/{keyAsCustomer}", new { action = "Get", keyAsCustomer = new BindCustomer { Id = -1 } }); #else config.MapHttpRoute("api", "api/{controller}/{keyAsCustomer}", new { keyAsCustomer = new BindCustomer { Id = -1 } }); #endif }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { configuration.AddControllers(typeof(CustomersController)); configuration.JsonReferenceLoopHandling = ReferenceLoopHandling.Ignore; configuration.Count().Filter().OrderBy().Expand().MaxTop(null); configuration.MapODataServiceRoute("actionresult", "actionresult", ActionResultEdmModel.GetEdmModel(configuration)); configuration.MapHttpRoute("api", "api/{controller}", new { controller = "CustomersController", action = "GetCustomers" }); configuration.EnableDependencyInjection(); }