Exemple #1
0
        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);
        }
Exemple #2
0
        // 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();
            });
        }