Beispiel #1
0
        // 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();
        }
Beispiel #2
0
        // 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());
        }
Beispiel #3
0
        public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
        {
            // Setup configuration sources.
            var builder = new ConfigurationBuilder(appEnv.ApplicationBasePath)
                          .AddJsonFile("config.json")
                          .AddEnvironmentVariables();

            Configuration = builder.Build();

            MSMvcContext.Initialize();
        }
Beispiel #4
0
        private static void StartMessageChannel()
        {
            var messageChannel = MSMvcContext.Resolve <IMessageChannel>();

            messageChannel.Startup();
        }