public void EnableMode(TestMode mode) { _currentMode.Mode.ApplyChanges(); _currentMode = _modes[mode.Mode]; _modes.Each(x => x.Value.Enable(_currentMode)); _header.Update(); }
public TestPresenter(Test test, ITestView view, TestMode[] modes, ITestHeaderViewModel header) { _test = test; _view = view; _header = header; modes.Each(m => _modes.Add(m.Mode, new ModeCommand(m, this, test, view))); _currentMode = _modes[Mode.Preview]; }
public void Enable(ModeCommand active) { Enabled = ReferenceEquals(this, active) ? false : _mode.IsEnabled(_test); }
public void SetMode(TestMode mode) { _currentMode = new ModeCommand(mode, this, _test, _view); }
// Strictly for Testing public void SetMode(Mode mode) { _currentMode = _modes[mode]; }
public virtual void ChangeModeTo(Mode mode) { _currentMode = _modes[mode]; _currentMode.Execute(null); }