Example #1
0
        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();
        }
Example #2
0
        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();
        }