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; }