Esempio n. 1
0
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseHttpsRedirection();
            app.UseRouting();
            app.UseAuthorization();
            app.UseMvc(routeBuilder => {
                routeBuilder.EnableDependencyInjection();
                routeBuilder.Expand().Select().OrderBy().Filter();
                routeBuilder.MapODataServiceRoute("odata", "odata", GetEdmModel());
            });

            using (var serviceScope = app.ApplicationServices.CreateScope()) {
                var         services      = serviceScope.ServiceProvider;
                BookStoreDB repo          = services.GetService <BookStoreDB>();
                bool        useInMemoryDB = Configuration.GetConfigValue <bool>("EntityFramework:UseInMemoryDB");
                if (useInMemoryDB)
                {
                    repo.SeedForTest();
                }
            }
        }