public IClockUserCtrl GetStopwatchClockUserControl(Dispatcher dispatcher) { var dispatcherTimer = new DispatcherTimerImpl(new DispatcherTimer(DispatcherPriority.Normal, dispatcher)); var clockForPlayer = new StopwatchClock(_logger, _config, dispatcherTimer); var ctrl = new ClockUserCtrl("_sw"); var vm = new StopwatchViewModel(ctrl, clockForPlayer, _config, _logger); ctrl.SetViewModel(vm); return(ctrl); }
public IClockUserCtrl GetTimerClockUserControl(Dispatcher dispatcher) { var dispatcherForPlayer = new DispatcherTimerImpl(new DispatcherTimer(DispatcherPriority.Normal, dispatcher)); var clockForPlayer = new TimerClock(_config, _logger, dispatcherForPlayer); var stream = Utils.GetResourceStream(_config.RingtoneFilename); var player = new LoopSoundPlayer(stream, _config, clockForPlayer); var dispatcherTimer = new DispatcherTimerImpl(new DispatcherTimer(DispatcherPriority.Normal, dispatcher)); var clock = new TimerClock(_config, _logger, dispatcherTimer); var ctrl = new ClockUserCtrl("_timer"); var vm = new TimerViewModel(ctrl, player, clock, _config, _logger); ctrl.SetViewModel(vm); return(ctrl); }