Esempio n. 1
0
        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;
        }
Esempio n. 3
0
        private void OnKataFinishedEvent(ICodingDojo obj)
        {
            ((Storyboard)Resources["EndScreen"]).Begin();

            while (((Storyboard)Resources["EndScreen"]).GetCurrentState() != ClockState.Stopped)
            {
                System.Threading.Thread.Sleep(100);
            }
        }
        private void OnKataFinishedEvent(ICodingDojo obj)
        {
            ((Storyboard)Resources["EndScreen"]).Begin();

            while (((Storyboard)Resources["EndScreen"]).GetCurrentState() != ClockState.Stopped)
            {
                System.Threading.Thread.Sleep(100);
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 10
0
 private void OnKataFinished(ICodingDojo codingDojo)
 {
     _mainRegion = _regionManager.Regions[MainRegion];
     _mainRegion.Activate(_mainRegion.Views.OfType <DigestView>().First());
 }