static AlternateKeysDataSource()
        {
            IEdmModel model = AlternateKeysEdmModel.GetEdmModel();

            BuildCustomers(model);

            BuildOrderss(model);

            BuildPeople(model);

            BuildCompanies(model);
        }
예제 #2
0
        protected static void UpdateConfigureServices(IServiceCollection services)
        {
            var controllers = new[]
            {
                typeof(CustomersController), typeof(OrdersController), typeof(PeopleController),
                typeof(CompaniesController), typeof(MetadataController)
            };

            services.ConfigureControllers(controllers);

            IEdmModel model = AlternateKeysEdmModel.GetEdmModel();

            services.AddControllers().AddOData(opt => opt.Count().Filter().OrderBy().Expand().SetMaxTop(null)
                                               .AddModel("odata", model,
                                                         builder => builder.AddService <ODataUriResolver>(Microsoft.OData.ServiceLifetime.Singleton, sp => new AlternateKeysODataUriResolver(model))));
        }