public void Application_End(object sender, EventArgs e)
        {
            BootstrapLogger.Debug("Begin Application_End");

            Stop();

            BootstrapLogger.Debug("End Application_End");
        }
Esempio n. 2
0
        public void Init(Container container)
        {
            BootstrapLogger.Debug("Start initializer");

            InitCore(container);
            InitSite(container);

            BootstrapLogger.Debug("End initializer");
        }
        public static void Start()
        {
            BootstrapLogger.Debug("Start initializer");

            Init();

            Schedule.Scheduler scheduler = container.GetInstance <Schedule.Scheduler>();
            scheduler.Start(10);

            BootstrapLogger.Debug("End initializer");
        }
Esempio n. 4
0
        private void InitCore(Container container)
        {
            BootstrapLogger.Debug("Start Init Core");

            RegisterDatabase(container);
            RegisterParamsInConfig(container);
            RegisterCache(container);
            RegisterCacheInterceptor(container);
            RegisterInterceptor(container);

            BootstrapLogger.Debug("End Init Core");
        }
        public static void Stop()
        {
            BootstrapLogger.Debug("Stop Scheduler");

            Schedule.Scheduler scheduler = container.GetInstance <Schedule.Scheduler>();
            scheduler.Stop();

            BootstrapLogger.Debug("Stop Local Cache");

            StopLocalCache();

            BootstrapLogger.Debug("Dispose Container");

            container.Dispose();
        }
        static void Main(string[] args)
        {
            var log = new BootstrapLogger();

#if DEBUG
            log.UpdateLevel(LogLevel.Trace);
#else
            log.UpdateLevel(LogLevel.Info);
#endif
            log.Info("Loading Project Limitless...");

            log.Debug("Loading configuration...");
            var configLoader = new ConfigLoader();
            var settings     = configLoader.Load();

            var limitless = new Limitless(settings, log);
            limitless.Run();

            log.Info("Project Limitless has shut down.");
        }
 private static void StopLocalCache()
 {
     try
     {
         if (container != null)
         {
             LocalCacheHelper localCache = container.GetInstance <ICacheHelper>(CacheContainerKey.Local_Cache) as LocalCacheHelper;
             if (localCache != null)
             {
                 BootstrapLogger.Debug("Begin Stop Local Cache");
                 localCache.Stop();
                 BootstrapLogger.Debug("End Stop Local Cache");
             }
         }
     }
     catch (Exception ignore)
     {
         BootstrapLogger.Error(ignore.Message, ignore);
     }
 }