示例#1
0
        // 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?}");
            });
        }
示例#3
0
        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);
        }
示例#4
0
 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>();
 }
示例#5
0
        // 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);
        }
示例#6
0
        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);
        }