public AxBatchScheduler(AxSettings settings)
        {
            _isRunning.Clear();
            _isShutdownProcess.Clear();

            _settings = settings;
            _proxy = new AxProxy(_settings);

            _timer = new Timer {Interval = _settings.TimerInterval*1000};
            _timer.Elapsed += timer_Elapsed;
            _delegateBatchDelegate = StartBatchFacade;
        }
        /// <summary>
        ///   Start Scheduler
        /// </summary>
        public void Stop()
        {
            Logger.Warn("Shutdown service...");
            _isShutdownProcess.Set();
            _timer.Elapsed -= timer_Elapsed;
            _timer.Stop();
            _timer.Enabled = false;
            _timer = null;

            _proxy.Logoff();
            _proxy = null;
        }