// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, DataBaseInitialization dataBase, ILoggerFactory loggerFactory) { // IBookService service = app.ApplicationServices.GetService<IBookService>(); dataBase.Initialize(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } // other code remove for clarity loggerFactory.AddFile("Logs/mylog-{Date}.txt"); app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); //app.UseMvc(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "api/{controller}/{action}/{id?}"); }); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, DataBaseInitialization dataBase, ILoggerFactory loggerFactory) { loggerFactory.AddFile("Logs/mylog-{Date}.txt"); app.UseAuthentication() .UseCors(opt => opt.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin()) .UseMvc(); dataBase.Initialize(); dataBase.initAuthor(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); app.UseStaticFiles(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "api/{controller}/{action}/{id?}"); }); }
protected override void OnModelCreating(ModelBuilder builder) { builder.Entity <PrintingEdition>() .Property(property => property.SubSubTitle) .HasDefaultValue("Empty") .IsRequired(); builder.Entity <AuthorInPrintingEdition>() .HasKey(authorInPrinting => new { authorInPrinting.AuthorId, authorInPrinting.PrintingEditionId }); builder.Entity <AuthorInPrintingEdition>(b => { b.HasOne(authorInPrinting => authorInPrinting.Author) .WithMany(author => author.AuthorInPrintingEdition) .HasForeignKey(authorInPrinting => authorInPrinting.AuthorId); b.HasOne(authorInPrinting => authorInPrinting.PrintingEdition) .WithMany(printingEdition => printingEdition.AuthorInPrintingEdition) .HasForeignKey(authorInPrinting => authorInPrinting.PrintingEditionId); }); DataBaseInitialization.InitializeDBAuthorAndPrintingEdition(builder); base.OnModelCreating(builder); }
public void Configure(IApplicationBuilder app, DataBaseInitialization dataBaseInitialization) { dataBaseInitialization.InitializeAll(); app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseCors(CorsConstants.OriginPolicy); app.UseRouting(); app.UseSwagger(); SwaggerExtension.Use(app, Configuration); app.UseAuthentication(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); app.UseMiddleware <LoggerMiddleware>(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseSerilogRequestLogging(); app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"); c.RoutePrefix = ""; }); app.UseRouting(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); DataBaseInitialization.Initialize(app.ApplicationServices); }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, DataBaseInitialization initializer, ILoggerFactory loggerFactory) { initializer.StartInit(); app.UseMiddleware <ExceptionHandlerMiddleware>(); app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthentication(); //app.UseAuthorization(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); }
protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity <AuthorInPrintingEdition>() .HasKey(item => new { item.AuthorId, item.PrintingEditionId }); modelBuilder.Entity <AuthorInPrintingEdition>() .HasOne <Author>(item => item.Author) .WithMany(item => item.AuthorInPrintingEditions) .HasForeignKey(item => item.AuthorId); modelBuilder.Entity <AuthorInPrintingEdition>() .HasOne <PrintingEdition>(item => item.PrintingEdition) .WithMany(item => item.AuthorInPrintingEditions) .HasForeignKey(item => item.PrintingEditionId); DataBaseInitialization.SeedData(modelBuilder); }