public ServerController(IConfigurationRepository configRepo, IShamanLogger logger, IOptions <RouterConfiguration> config, ISerializer serializer, IRouterServerInfoProvider serverInfoProvider) : base(configRepo, logger, config, serializer) { _serverInfoProvider = serverInfoProvider; }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, IShamanLogger logger, IRouterServerInfoProvider serverInfoProvider) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseStaticFiles(); app.UseCookiePolicy(); if (IsMetricsEnabled()) { app.UseMiddleware <RequestMetricsMiddleWare>(); } app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); serverInfoProvider.Start(); logger.Error($"Initial server list: {JsonConvert.SerializeObject(serverInfoProvider.GetAllServers(), Formatting.Indented)}"); logger.Error($"Initial bundles list: {JsonConvert.SerializeObject(serverInfoProvider.GetAllBundles(), Formatting.Indented)}"); }