public MainForm(IDataContext context, [NotNull] IProcessController processController, [NotNull] ISeederActionFactory seederActionFactory) : this() { if (context == null) { throw new ArgumentNullException("context"); } if (processController == null) { throw new ArgumentNullException("processController"); } if (seederActionFactory == null) { throw new ArgumentNullException("seederActionFactory"); } _context = context; _processController = processController; _seederActionFactory = seederActionFactory; _context.Session.PropertyChanged += ContextPropertyChanged; _context.Settings.PropertyChanged += ContextPropertyChanged; _browserRefreshTimer = new Timer(); _statusRefreshTimer = new Timer(); _rand = new Random(); _randomSeedTimer = new Timer(); _processMonitor = _processController.GetProcessMonitor(); _processMonitor.OnProcessStateChanged += HandleProcessStatusChange; _idleKickAvoider = _processController.GetIdleKickAvoider(); _readyUpper = _processController.GetReadyUpper(); }
public MainForm(IDataContext context, [NotNull] IProcessController processController, [NotNull] ISeederActionFactory seederActionFactory) : this() { if (context == null) throw new ArgumentNullException("context"); if (processController == null) throw new ArgumentNullException("processController"); if (seederActionFactory == null) throw new ArgumentNullException("seederActionFactory"); _context = context; _processController = processController; _seederActionFactory = seederActionFactory; _context.Session.PropertyChanged += ContextPropertyChanged; _context.Settings.PropertyChanged += ContextPropertyChanged; _browserRefreshTimer = new Timer(); _statusRefreshTimer = new Timer(); _rand = new Random(); _randomSeedTimer = new Timer(); _processMonitor = _processController.GetProcessMonitor(); _processMonitor.OnProcessStateChanged += HandleProcessStatusChange; _idleKickAvoider = _processController.GetIdleKickAvoider(); }