public ApplicationAutoCloseTimer(ChronosApplication application, IConfigurationProvider configuration) { _application = application; _timer = new Timer(); _timer.Elapsed += OnAutoCloseTimerElapsed; _timer.Interval = configuration.Daemon.AutoClose.Timeout; _autoCloseEnabled = configuration.Daemon.AutoClose.Enabled; _timer.Enabled = _autoCloseEnabled; }
public void Run(params object[] args) { _application = (ChronosApplication)Activator.CreateInstance(typeof(T), args); _application.Run(); }