示例#1
0
 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();
 }