public void Configuration(IAppBuilder app) { try { Debug.WriteLine("Starting StartupConfiguration"); var resolver = new DependancyResolver(); Debug.WriteLine("Created DI Resolver"); var modules = resolver.GetModules(); Debug.WriteLine("Getting all the modules"); Debug.WriteLine("Modules found finished."); var kernel = new StandardKernel(modules); Debug.WriteLine("Created Kernel and Injected Modules"); Debug.WriteLine("Added Contravariant Binder"); kernel.Components.Add <IBindingResolver, ContravariantBindingResolver>(); Debug.WriteLine("Start the bootstrapper with the Kernel.ı"); app.UseNancy(options => options.Bootstrapper = new Bootstrapper(kernel)); Debug.WriteLine("Finished bootstrapper"); var scheduler = new Scheduler(); scheduler.StartScheduler(); } catch (Exception exception) { Log.Fatal(exception); throw; } }
public void Configuration(IAppBuilder app) { try { Debug.WriteLine("Starting StartupConfiguration"); var resolver = new DependancyResolver(); Debug.WriteLine("Created DI Resolver"); var modules = resolver.GetModules(); Debug.WriteLine("Getting all the modules"); Debug.WriteLine("Modules found finished."); var kernel = new StandardKernel(new NinjectSettings { InjectNonPublic = true }, modules); Debug.WriteLine("Created Kernel and Injected Modules"); Debug.WriteLine("Added Contravariant Binder"); kernel.Components.Add <IBindingResolver, ContravariantBindingResolver>(); Debug.WriteLine("Start the bootstrapper with the Kernel."); app.UseNancy(options => options.Bootstrapper = new Bootstrapper(kernel)); Debug.WriteLine("Finished bootstrapper"); Debug.WriteLine("Migrating DB Now"); var runner = kernel.Get <IMigrationRunner>(); runner.MigrateToLatest(); Debug.WriteLine("Settings up Scheduler"); var scheduler = new Scheduler(); // Reset any jobs running var jobSettings = kernel.Get <IRepository <ScheduledJobs> >(); var all = jobSettings.GetAll(); foreach (var scheduledJobse in all) { scheduledJobse.Running = false; jobSettings.Update(scheduledJobse); } scheduler.StartScheduler(); SubscribeAllObservers(kernel); } catch (Exception exception) { Log.Fatal(exception); throw; } }