// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, CityInfoContext cityInfoContext) { //loggerFactory.AddDebug(); //In >net Core 2.0 it is by default so no need //add NLog to ASP.NET Core //https://github.com/NLog/NLog.Web/wiki/Getting-started-with-ASP.NET-Core-2 followed this loggerFactory.AddNLog(); //add NLog.Web app.AddNLogWeb(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } //cityInfoContext.EnsureSeedDateForContext(); app.UseMvc(); app.UseStatusCodePages(); cityInfoContext.EnsureSeedDateForContext(); AutoMapper.Mapper.Initialize(cfg => { cfg.CreateMap <Entities.City, Models.CityWithoutPointsofInterestsDto>(); cfg.CreateMap <Entities.City, Models.CityDto>(); cfg.CreateMap <Entities.PointofInterest, Models.PointofInterestDto>(); cfg.CreateMap <Models.PointofInterestForCreationDto, Entities.PointofInterest>(); cfg.CreateMap <Models.PointofInterestforUpdateDto, Entities.PointofInterest>(); cfg.CreateMap <Entities.PointofInterest, Models.PointofInterestforUpdateDto>(); }); //app.Run(async (context) => //{ // throw new Exception("EXAMPLE EXCEPTION"); //}); //app.Run(async (context) => //{ // await context.Response.WriteAsync("Hello World!"); //}); }