// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, CustomerMessageListener messageListener) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); using (var serviceScope = app.ApplicationServices.GetService <IServiceScopeFactory>().CreateScope()) { var context = serviceScope.ServiceProvider.GetRequiredService <AppDataContext>(); context.Database.EnsureCreated(); } new Thread(() => { messageListener.Start(env.ContentRootPath); }).Start(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, CustomerMessageListener messageListener) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseHsts(); } app.UseHttpsRedirection(); app.UseMvc(); using (var serviceScope = app.ApplicationServices.GetService <IServiceScopeFactory>().CreateScope()) { var context = serviceScope.ServiceProvider.GetRequiredService <CustomerSQLiteDatabaseContext>(); context.Database.EnsureCreated(); } new Thread(() => { messageListener.Start(_env.ContentRootPath); }).Start(); }
public IActionResult Post([FromBody] CreateCustomerCommand customer) { _commandHandler.Execute(customer); new Thread(() => { Thread.CurrentThread.IsBackground = true; /* run your code here */ _listener.Start(); }).Start(); return(CreatedAtRoute("GetCustomer", new { id = customer.Id }, customer)); }