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 static void RegisterComponents( ) { var Container = new UnityContainer(); // methana thamai DI okkoma tika hadanne. DependancyResolver.setResolver(new UnityDependancyResolver(Container)); }
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; } }
//public static object DependancyRe { get; private set; } static void Main(string[] args) { var serviceProvider = DependancyResolver.GetServiceProvider(); var app = serviceProvider.GetService <Application>(); using (serviceProvider.CreateScope()) { app.Run(args); } //CreateHostBuilder(args).Build().Run(); }