using System.Configuration; using System.Web.Http; using Hangfire; using Hangfire.Mongo; using Microsoft.Owin; using Microsoft.Owin.Diagnostics; using Owin; using Sony.ChartBot.Client.DependencyResolution; using Sony.ChartBot.Tasks; using GlobalConfiguration = Hangfire.GlobalConfiguration; [assembly: OwinStartup(typeof(Sony.ChartBot.Client.Startup))] namespace Sony.ChartBot.Client { public class Startup { public void Configuration(IAppBuilder app) { var config = new HttpConfiguration(); // Routes config.Routes.IgnoreRoute("handlers", "{resource}.axd/{*pathInfo}"); WebApiConfig.Register(config); // IoC var container = IoC.Initialize(); config.DependencyResolver = new DependencyResolver(container); // Hangfire app.UseErrorPage(); app.UseHangfireServer(); app.UseHangfireDashboard(); // Scheduled tasks var scheduledTasks = IoC.Initialize().GetAllInstances(); new ScheduledTasksInitializer().Init(scheduledTasks); app.UseWebApi(config); } } }