示例#1
0
        public MainPresenter(IMainView view, TimerModel model)
        {
            if (view == null)
            {
                throw new ArgumentNullException(nameof(view));
            }
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }
            _model                = model;
            _model.TimeChanged   += Model_TimeChanged;
            _model.TimerStarted  += Model_TimerStarted;
            _model.TimerStopped  += Model_TimerStopped;
            _model.TimerFinished += Model_TimerFinished;

            _view                 = view;
            _view.TimerClick     += View_TimerClick;
            _view.StartStopClick += View_StartStopClick;
            _view.ResetClick     += View_ResetClick;
        }