public DojoViewModel(IInterceptKeys interceptKeys, ICodingDojo codingDojo, IEventAggregator eventAggregator, ISession session) { if (interceptKeys == null) { throw new ArgumentNullException("interceptKeys"); } if (codingDojo == null) { throw new ArgumentNullException("codingDojo"); } if (eventAggregator == null) { throw new ArgumentNullException("eventAggregator"); } if (session == null) { throw new ArgumentNullException("session"); } _interceptKeys = interceptKeys; _codingDojo = codingDojo; _eventAggregator = eventAggregator; _session = session; _dispatcher = Dispatcher.CurrentDispatcher; _interceptKeys.KeyIntercepted += OnKeyIntercepted; _eventAggregator.GetEvent <StartKataEvent>().Subscribe(OnStartKata); _codingDojo.FinishHimTimeElapsed += OnFinishHimTimeElapsed; _codingDojo.DojoTimeElapsed += OnDojoTimeElapsed; }
public DojoViewModel(IInterceptKeys interceptKeys, ICodingDojo codingDojo, IEventAggregator eventAggregator, ISession session) { if (interceptKeys == null) throw new ArgumentNullException("interceptKeys"); if (codingDojo == null) throw new ArgumentNullException("codingDojo"); if (eventAggregator == null) throw new ArgumentNullException("eventAggregator"); if (session == null) throw new ArgumentNullException("session"); _interceptKeys = interceptKeys; _codingDojo = codingDojo; _eventAggregator = eventAggregator; _session = session; _dispatcher = Dispatcher.CurrentDispatcher; _interceptKeys.KeyIntercepted += OnKeyIntercepted; _eventAggregator.GetEvent<StartKataEvent>().Subscribe(OnStartKata); _codingDojo.FinishHimTimeElapsed += OnFinishHimTimeElapsed; _codingDojo.DojoTimeElapsed += OnDojoTimeElapsed; }
private void OnKataFinishedEvent(ICodingDojo obj) { ((Storyboard)Resources["EndScreen"]).Begin(); while (((Storyboard)Resources["EndScreen"]).GetCurrentState() != ClockState.Stopped) { System.Threading.Thread.Sleep(100); } }
private void OnKataFinished(ICodingDojo codingDojo) { if (codingDojo == null) { throw new ArgumentNullException("codingDojo"); } _codingDojo = codingDojo; OnPropertyChanged("AverageCycleTime"); CompileCycleTimes(); OnPropertyChanged("CycleTimes"); }
public void Setup() { _interceptKeys = MockRepository.GenerateStub <IInterceptKeys>(); _codingDojo = MockRepository.GenerateStub <ICodingDojo>(); _eventAggregator = MockRepository.GenerateStub <IEventAggregator>(); _startKataEvent = new StartKataEvent(); _eventAggregator.Stub(x => x.GetEvent <StartKataEvent>()).Return(_startKataEvent); _kataFinishedEvent = new KataFinishedEvent(); _eventAggregator.Stub(x => x.GetEvent <KataFinishedEvent>()).Return(_kataFinishedEvent); _session = MockRepository.GenerateStub <ISession>(); _target = new DojoViewModel(_interceptKeys, _codingDojo, _eventAggregator, _session); }
private void OnKataFinished(ICodingDojo codingDojo) { _mainRegion = _regionManager.Regions[MainRegion]; _mainRegion.Activate(_mainRegion.Views.OfType<DigestView>().First()); }
private void OnKataFinished(ICodingDojo codingDojo) { if (codingDojo == null) throw new ArgumentNullException("codingDojo"); _codingDojo = codingDojo; OnPropertyChanged("AverageCycleTime"); CompileCycleTimes(); OnPropertyChanged("CycleTimes"); }
public void Setup() { _interceptKeys = MockRepository.GenerateStub<IInterceptKeys>(); _codingDojo = MockRepository.GenerateStub<ICodingDojo>(); _eventAggregator = MockRepository.GenerateStub<IEventAggregator>(); _startKataEvent = new StartKataEvent(); _eventAggregator.Stub(x => x.GetEvent<StartKataEvent>()).Return(_startKataEvent); _kataFinishedEvent = new KataFinishedEvent(); _eventAggregator.Stub(x => x.GetEvent<KataFinishedEvent>()).Return(_kataFinishedEvent); _session = MockRepository.GenerateStub<ISession>(); _target = new DojoViewModel(_interceptKeys, _codingDojo, _eventAggregator, _session); }
private void OnKataFinished(ICodingDojo codingDojo) { _mainRegion = _regionManager.Regions[MainRegion]; _mainRegion.Activate(_mainRegion.Views.OfType <DigestView>().First()); }