Example #1
0
        /// <summary>
        /// Plugin shutdown
        /// </summary>
        public static void Shutdown()
        {
            logger.Debug("In method : Shutdown()");

            // Unregister Win32 PowerMode Event Handler
            Microsoft.Win32.SystemEvents.PowerModeChanged -= new Microsoft.Win32.PowerModeChangedEventHandler(OnSystemPowerModeChanged);

            DeviceManager.StopMonitor();

            // Stop Importer
            if (_importer != null)
            {
                _importer.Stop();
            }

            // Stop all background tasks
            StopBackgroundTasks();
            _importer = null;
            _settings = null;

            // Close the DB
            closeDB();
            logger.Info("Plugin Closed");

            // Kill the logger
            LogManager.Configuration = null;
        }
Example #2
0
        /// <summary>
        /// Plugin shutdown
        /// </summary>
        public static void Shutdown()
        {
            logger.Debug("In method : Shutdown()");

              // Unregister Win32 PowerMode Event Handler
              Microsoft.Win32.SystemEvents.PowerModeChanged -= new Microsoft.Win32.PowerModeChangedEventHandler(OnSystemPowerModeChanged);

              DeviceManager.StopMonitor();

              // Stop Importer
              if (_importer != null)
            _importer.Stop();

              // Stop all background tasks
              StopBackgroundTasks();
              _importer = null;
              _settings = null;

              // Close the DB
              closeDB();
              logger.Info("Plugin Closed");

              // Kill the logger
              LogManager.Configuration = null;
        }