protected override void UpdateConfiguration(WebRouteConfiguration configuration) { configuration.Routes.Clear(); configuration.Count().Filter().OrderBy().Expand().MaxTop(null); configuration.MapODataServiceRoute("odata1", "double", GetDoubleETagEdmModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault()); configuration.MapODataServiceRoute("odata2", "short", GetShortETagEdmModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault()); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var controllers = new[] { typeof(EmployeesController), typeof(MetadataController) }; configuration.AddControllers(controllers); configuration.Routes.Clear(); IEdmModel edmModel = UnBoundFunctionEdmModel.GetEdmModel(configuration); DefaultODataPathHandler pathHandler = new DefaultODataPathHandler(); // only with attribute routing & metadata routing convention IList <IODataRoutingConvention> routingConventions = new List <IODataRoutingConvention> { configuration.CreateAttributeRoutingConvention(), new MetadataRoutingConvention() }; configuration.Count().Filter().OrderBy().Expand().MaxTop(null); configuration.MapODataServiceRoute("AttributeRouting", "AttributeRouting", edmModel, pathHandler, routingConventions); // only with convention routing configuration.MapODataServiceRoute("ConventionRouting", "ConventionRouting", edmModel, pathHandler, ODataRoutingConventions.CreateDefault()); configuration.EnsureInitialized(); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var controllers = new[] { typeof(DCustomersController), typeof(MetadataController), typeof(EfCustomersController) }; configuration.AddControllers(controllers); TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"); // -8:00 configuration.SetTimeZoneInfo(timeZoneInfo); configuration.Routes.Clear(); configuration.Count().Filter().OrderBy().Expand().MaxTop(null); configuration.MapODataServiceRoute( routeName: "convention", routePrefix: "convention", model: DateAndTimeOfDayEdmModel.GetConventionModel(configuration)); configuration.MapODataServiceRoute( routeName: "explicit", routePrefix: "explicit", model: DateAndTimeOfDayEdmModel.GetExplicitModel(), batchHandler: configuration.CreateDefaultODataBatchHandler()); configuration.EnsureInitialized(); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { configuration.Routes.Clear(); configuration.Count().Filter().OrderBy().Expand().Select().MaxTop(null); configuration.MapODataServiceRoute("odata", "odata", GetEdmModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault()); configuration.MapODataServiceRoute("derivedEtag", "derivedEtag", GetDerivedEdmModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault()); configuration.AddETagMessageHandler(new ETagMessageHandler()); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { configuration.AddControllers(typeof(CustomersController), typeof(OrdersController)); configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; configuration.MapODataServiceRoute("enablequery", "enablequery", ExpandAttributeEdmModel.GetEdmModel(configuration)); configuration.MapODataServiceRoute("modelboundapi", "modelboundapi", ExpandAttributeEdmModel.GetEdmModelByModelBoundAPI(configuration)); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var controllers = new[] { typeof(EmployeesController), typeof(MetadataController) }; configuration.AddControllers(controllers); configuration.Routes.Clear(); configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select(); configuration.MapODataServiceRoute("convention", "convention", AnnotationEdmModel.GetConventionModel(configuration)); configuration.MapODataServiceRoute("explicit", "explicit", AnnotationEdmModel.GetExplicitModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault()); configuration.EnsureInitialized(); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { configuration.AddControllers(typeof(CustomersController), typeof(OrdersController)); configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; configuration.MaxTop(2).Expand(); configuration.SetCompatibilityOptions(CompatibilityOptions.AllowNextLinkWithNonPositiveTopValue); configuration.MapODataServiceRoute("enablequery", "enablequery", PageAttributeEdmModel.GetEdmModel(configuration)); configuration.MapODataServiceRoute("modelboundapi", "modelboundapi", PageAttributeEdmModel.GetEdmModelByModelBoundAPI(configuration)); }
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(); config.AddControllers(new Type[] { typeof(DogsController), typeof(CatsController), typeof(OwnersController) }); ODataModelBuilder builder = config.CreateConventionModelBuilder(); builder.EntitySet <Dog>("Dogs").EntityType.Collection.Function("BestDog").Returns <string>(); builder.EntitySet <Owner>("Owners").EntityType.Collection.Function("BestOwner").Returns <string>(); config.MapODataServiceRoute("Dog", "dog", builder.GetEdmModel()); builder = config.CreateConventionModelBuilder(); builder.EntitySet <Cat>("Cats").EntityType.Collection.Function("BestCat").Returns <string>(); builder.EntitySet <Owner>("Owners").EntityType.Collection.Function("BestOwner").Returns <string>(); config.MapODataServiceRoute("Cat", "cat", builder.GetEdmModel()); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var controllers = new[] { typeof(CustomersController), typeof(OrdersController), typeof(PeopleController), typeof(CompaniesController), typeof(MetadataController) }; configuration.AddControllers(controllers); IEdmModel model = AlternateKeysEdmModel.GetEdmModel(); configuration.Routes.Clear(); configuration.Count().Filter().OrderBy().Expand().MaxTop(null); configuration.MapODataServiceRoute("odata", "odata", builder => builder.AddService(ServiceLifetime.Singleton, sp => model) .AddService <IEnumerable <IODataRoutingConvention> >(ServiceLifetime.Singleton, sp => ODataRoutingConventions.CreateDefaultWithAttributeRouting("odata", configuration)) .AddService <ODataUriResolver>(ServiceLifetime.Singleton, sp => new AlternateKeysODataUriResolver(model))); configuration.EnsureInitialized(); }
typeof(SelectCustomer).GetProperties().Length + 1; // The +1 is for [email protected]. protected override void UpdateConfiguration(WebRouteConfiguration configuration) { configuration.AddControllers(typeof(SelectCustomerController)); configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select(); configuration.MapODataServiceRoute("selectexpand", "selectexpand", GetEdmModel(configuration)); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var conventions = ODataRoutingConventions.CreateDefault(); configuration.MapODataServiceRoute("CustomActionConventions", "CustomActionConventions", GetCustomActionConventionsModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault()); configuration.AddODataQueryFilter(); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; configuration.Count().Filter().OrderBy().Expand().MaxTop(null); configuration.MapODataServiceRoute("aggregation", "aggregation", AggregationEdmModel.GetEdmModel(configuration)); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { IList <IODataRoutingConvention> conventions = ODataRoutingConventions.CreateDefault(); conventions.Insert(0, new ReflectedPropertyRoutingConvention()); configuration.MapODataServiceRoute("OData", null, GetEdmModel(configuration), new DefaultODataPathHandler(), conventions); configuration.AddODataQueryFilter(); }
protected override void UpdateConfiguration(WebRouteConfiguration config) { var controllers = new[] { typeof(AnyController), typeof(MetadataController) }; config.AddControllers(controllers); config.MapODataServiceRoute("odata", "odata", GetModel(config)); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { configuration.AddControllers(typeof(PeopleController)); configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; configuration.MaxTop(2).Expand().Select().OrderBy().Filter(); configuration.MapODataServiceRoute("odata", "odata", ModelGenerator.GetConventionalEdmModel()); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { configuration.AddControllers(typeof(CustomersController), typeof(OrdersController)); configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; configuration.MaxTop(2).Expand().Filter().OrderBy().SkipToken(); configuration.MapODataServiceRoute("skiptokentest", "skiptokentest", SkipTokenEdmModel.GetEdmModel(configuration)); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var controllers = new[] { typeof(ProjectsController) }; configuration.AddControllers(controllers); configuration.Routes.Clear(); // for Operation context Uri testing configuration.MapODataServiceRoute("odata", "odata", GetEdmModel()); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { configuration.MapODataServiceRoute( "batch", "DefaultBatch", GetEdmModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault(), configuration.CreateDefaultODataBatchHandler()); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { configuration.AddControllers(typeof(CustomersController)); configuration.JsonReferenceLoopHandling = ReferenceLoopHandling.Ignore; configuration.Count().Filter().OrderBy().Expand().MaxTop(null); configuration.MapODataServiceRoute("queryvalidationbeforeaction", "queryvalidationbeforeaction", QueryValidationBeforeActionEdmModel.GetEdmModel(configuration)); configuration.EnableDependencyInjection(); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var controllers = new[] { typeof(TradesController) }; configuration.AddControllers(controllers); configuration.Count().Filter().OrderBy().Expand().MaxTop(null); configuration.MapODataServiceRoute("OData", "", GetModel(configuration)); configuration.EnsureInitialized(); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { configuration. MapODataServiceRoute( routeName: "RawValue", routePrefix: "RawValue", model: GetEdmModel(configuration), pathHandler: new DefaultODataPathHandler(), routingConventions: ODataRoutingConventions.CreateDefault(), defaultHandler: HttpClientFactory.CreatePipeline(innerHandler: new HttpControllerDispatcher(configuration), handlers: new[] { new ODataNullValueMessageHandler() })); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var controllers = new[] { typeof(SingersController), typeof(AlbumsController), typeof(MetadataController) }; configuration.AddControllers(controllers); configuration.Count().Filter().OrderBy().Expand().MaxTop(null); configuration.MapODataServiceRoute("clientTest", "clientTest", DollarIdEdmModel.GetModel(configuration)); configuration.EnsureInitialized(); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var controllers = new[] { typeof(CustomersController), typeof(MetadataController) }; configuration.AddControllers(controllers); configuration.Routes.Clear(); configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select(); configuration.MapODataServiceRoute("odata", "odata", GetEdmModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault()); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var controllers = new[] { typeof(DominiosController) }; configuration.AddControllers(controllers); configuration.Routes.Clear(); configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select(); configuration.MapODataServiceRoute("odata", "odata", GetEdmModel(configuration)); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var controllers = new[] { typeof(WeatherForecastController), typeof(MetadataController) }; configuration.AddControllers(controllers); configuration.Routes.Clear(); configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select(); configuration.MapODataServiceRoute("odata", "odata", EnumsEdmModel.GetEnumAliasModel(configuration)); configuration.EnsureInitialized(); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var controllers = new[] { typeof(SpatialCustomersController), typeof(MetadataController) }; configuration.AddControllers(controllers); configuration.Routes.Clear(); IEdmModel model = IsofEdmModel.GetEdmModel(); configuration.MapODataServiceRoute("odata", "odata", model); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { configuration.Select().Filter().OrderBy().Expand().Count().MaxTop(null); // NOTE: Brackets in prefix to force a call into `RouteCollection`'s `GetVirtualPath` configuration.MapODataServiceRoute( routeName: "bracketsInPrefix", routePrefix: "{a}", model: GetEdmModel(configuration), pathHandler: new DefaultODataPathHandler(), routingConventions: ODataRoutingConventions.CreateDefault()); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var controllers = new[] { typeof(DLManagersController), typeof(DLEmployeesController) }; configuration.AddControllers(controllers); configuration.Routes.Clear(); configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select(); configuration.MapODataServiceRoute("OData", "odata", DollarLevelsEdmModel.GetConventionModel(configuration)); configuration.EnsureInitialized(); }
protected override void UpdateConfiguration(WebRouteConfiguration configuration) { var controllers = new[] { typeof(WindowsController), typeof(MetadataController) }; configuration.AddControllers(controllers); configuration.Routes.Clear(); configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select(); configuration .MapODataServiceRoute(routeName: "convention", routePrefix: "convention", model: ComplexTypeInheritanceEdmModels.GetConventionModel()); configuration .MapODataServiceRoute(routeName: "explicit", routePrefix: "explicit", model: ComplexTypeInheritanceEdmModels.GetExplicitModel(), batchHandler: configuration.CreateDefaultODataBatchHandler()); configuration.EnsureInitialized(); }