// Configure is called after ConfigureServices is called. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { MSMvcContext.RegisterControllers(app); MSMvcContext.Register(new Registrar(), new MS.Infrastructure.Messaging.Registrar(), new MS.Infrastructure.Handling.Registrar(), new MS.Employees.Registrar(), new MS.Employees.Worker.Registrar() // TODO dont start this one with web app, but with command line instead ); MSMvcContext.Verify(); app.Use(async(context, next) => { using (MSMvcContext.BeginExecutionContextScope()) { await next(); } }); loggerFactory.MinimumLevel = LogLevel.Information; loggerFactory.AddConsole(); // Configure the HTTP request pipeline. // Add the following to the request pipeline only in development environment. if (env.IsDevelopment()) { app.UseBrowserLink(); app.UseErrorPage(ErrorPageOptions.ShowAll); } else { // Add Error handling middleware which catches all application specific errors and // send the request to the following path or controller action. app.UseErrorHandler("/Home/Error"); } // Add static files to the request pipeline. app.UseStaticFiles(); // Add MVC to the request pipeline. app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); // Uncomment the following line to add a route for porting Web API 2 controllers. // routes.MapWebApiRoute("DefaultApi", "api/{controller}/{id?}"); }); Boot.AppStart(); }
// This method gets called by the runtime. public void ConfigureServices(IServiceCollection services) { // Add MVC services to the services container. services.AddMvc(); // Uncomment the following line to add Web API services which makes it easier to port Web API 2 controllers. // You will also need to add the Microsoft.AspNet.Mvc.WebApiCompatShim package to the 'dependencies' section of project.json. // services.AddWebApiConventions(); services.AddInstance(MSMvcContext.CreateControllerActivator()); }
public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv) { // Setup configuration sources. var builder = new ConfigurationBuilder(appEnv.ApplicationBasePath) .AddJsonFile("config.json") .AddEnvironmentVariables(); Configuration = builder.Build(); MSMvcContext.Initialize(); }
private static void StartMessageChannel() { var messageChannel = MSMvcContext.Resolve <IMessageChannel>(); messageChannel.Startup(); }