Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        public static void RegisterComponents( )
        {
            var Container = new UnityContainer();

            // methana thamai DI okkoma tika hadanne.
            DependancyResolver.setResolver(new UnityDependancyResolver(Container));
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        //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();
        }