Пример #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            IEdmModel model1 = EdmModelBuilder.GetEdmModel();
            IEdmModel model2 = EdmModelBuilder.BuildEdmModel();
            IEdmModel model3 = EnumsEdmModel.GetConventionModel();
            IEdmModel model4 = EnumsEdmModel.GetExplicitModel();

            services.AddControllers();

            services.AddOData(opt =>
                              opt
                              .AddModel(model1)
                              .AddModel("odata", model2)
                              .AddModel("v{version}", model1)
                              .AddModel("convention", model3)
                              .AddModel("explicit", model4))
            .AddConvention <MyEntitySetRoutingConvention>();
        }
Пример #2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            IEdmModel model1 = EdmModelBuilder.GetEdmModel();
            IEdmModel model2 = EdmModelBuilder.BuildEdmModel();
            IEdmModel model3 = EnumsEdmModel.GetConventionModel();
            IEdmModel model4 = EnumsEdmModel.GetExplicitModel();

            services.AddControllers().AddOData(opt =>
                                               opt
                                               .AddRouteComponents(model1)
                                               .AddRouteComponents("odata", model2)
                                               .AddRouteComponents("v{version}", model1)
                                               .AddRouteComponents("convention", model3)
                                               .AddRouteComponents("explicit", model4)
                                               .Conventions.Add(new MyEntitySetRoutingConvention()));

            services.AddSwaggerGen();
        }