/// <summary> /// Initializes a new instance of the <see cref="ProgramSelectViewModel"/> class. /// </summary> /// <param name="programDataService">The programDataService<see cref="IProgramDataService"/>.</param> /// <param name="mediationService">The mediationService<see cref="IMediationService"/>.</param> public ProgramSelectViewModel(IProgramDataService programDataService, IMediationService mediationService) { _programDataService = programDataService; _mediationService = mediationService; ConfirmCommand = new DelegateCommand(Confirm).ObservesCanExecute(() => ProgramDataService.CanConfirm); CancelCommand = new DelegateCommand(Cancel); }
/// <summary> /// Initializes a new instance of the <see cref="ProgramDataService"/> class. /// </summary> /// <param name="mediationService">The mediationService<see cref="IMediationService"/>.</param> /// <param name="fileService">The fileService<see cref="IFileService"/>.</param> /// <param name="playbackService">The playbackService<see cref="IPlaybackService"/>.</param> public ProgramDataService(IMediationService mediationService, IFileService fileService, IPlaybackService playbackService) { _mediationService = mediationService; _fileService = fileService; _playbackService = playbackService; _programList = fileService.LoadProgramCollection(); }
/// <summary> /// Initializes a new instance of the <see cref="ProdDataViewModel"/> class. /// </summary> /// <param name="playbackService">The playbackService<see cref="IPlaybackService"/>.</param> /// <param name="mediationService">The mediationService<see cref="IMediationService"/>.</param> public ProdDataViewModel(IPlaybackService playbackService, IMediationService mediationService) { _playbackService = playbackService; _mediationService = mediationService; PlayCommand = new DelegateCommand(Play).ObservesCanExecute(() => PlaybackService.PlayAvailable); PauseCommand = new DelegateCommand(Pause).ObservesCanExecute(() => PlaybackService.PauseAvailable); ProgramSelectCommand = new DelegateCommand(ProgramSelect).ObservesCanExecute(() => PlaybackService.AllowProgramChange); }
/// <summary> /// Initializes a new instance of the <see cref="FileService"/> class. /// </summary> /// <param name="modalService">The modalService<see cref="IModalService"/>.</param> /// <param name="mediationService">The mediationService<see cref="IMediationService"/>.</param> /// <param name="cardFactory">The cardFactory<see cref="ICardFactory"/>.</param> /// <param name="cardSubStepFactory">The cardSubStepFactory<see cref="ICardSubStepFactory"/>.</param> /// <param name="programDataFactory">The programDataFactory<see cref="IProgramDataFactory"/>.</param> public FileService( IModalService modalService, IMediationService mediationService, ICardFactory cardFactory, ICardSubStepFactory cardSubStepFactory, IProgramDataFactory programDataFactory) { _modalService = modalService; _mediationService = mediationService; _cardFactory = cardFactory; _cardSubStepFactory = cardSubStepFactory; _programDataFactory = programDataFactory; }
/// <summary> /// Initializes a new instance of the <see cref="PlaybackService"/> class. /// </summary> /// <param name="chronometerFactory">The chronometerFactory<see cref="IChronometerFactory"/>.</param> /// <param name="modalService">The modalService<see cref="IModalService"/>.</param> /// <param name="mediationService">The mediationService<see cref="IMediationService"/>.</param> public PlaybackService(IChronometerFactory chronometerFactory, IModalService modalService, IMediationService mediationService) { _cycleTime = chronometerFactory.Create(); _modalService = modalService; _mediationService = mediationService; }