public void Configuration(IAppBuilder builder) { var configuration = new HttpConfiguration(); var httpServer = new HttpServer(configuration); configuration.AddApiVersioning(options => options.ReportApiVersions = true); //-----DATA----- var modelBuilder = new MyModelBuilder(configuration, "Data") { ModelConfigurations = { new DataModelConfiguration() } }; var models = modelBuilder.GetEdmModels(); configuration.MapVersionedODataRoutes("odata-data", "data/v{apiVersion}", models); //-----CONFIG----- var configModelBuilder = new MyModelBuilder(configuration, "Config") { ModelConfigurations = { new ConfigModelConfiguration() } }; var configModels = configModelBuilder.GetEdmModels(); configuration.MapVersionedODataRoutes("odata-config", "config/v{apiVersion}", configModels); var apiExplorer = configuration.AddODataApiExplorer( options => { options.GroupNameFormat = "'v'VVV"; options.SubstituteApiVersionInUrl = true; }); builder.UseWebApi(httpServer); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseMvc(routeBuilder => { routeBuilder.MapODataServiceRoute("ODataRoute", "odata", MyModelBuilder.getEdmModel(app.ApplicationServices)); //Work-around for issue #1175 routeBuilder.EnableDependencyInjection(); }); }