public TransferToEquipmentController(TransferToEquipmentSettings settings, IList <Track> tracks, PlaybackViewModel playback, string documentName) { this.settings = settings; this.tracks = tracks; this.playback = playback; this.documentName = documentName; }
public NowPlayingBar() { // Load the viewModel var viewModelLoader = Mvx.IoCProvider.Resolve <IMvxViewModelLoader>(); ViewModel = (PlaybackViewModel)viewModelLoader.LoadViewModel(new MvxViewModelRequest <PlaybackViewModel>(), null); InitializeComponent(); }
public void PlayPause_Playing_ToPaused() { var playback = new MockPlaybackService(); var viewModel = new PlaybackViewModel(playback); playback.State = PlaybackState.Playing; viewModel.PlayPauseCommand.Execute(); Assert.AreEqual(PlaybackState.Paused, playback.State); }
public void ChangeSong_Song_SetCurrentlyPlaying() { var playback = new MockPlaybackService(); var viewModel = new PlaybackViewModel(playback); playback.Song = new Song { Name = "A Test Song" }; Assert.AreEqual("A Test Song", viewModel.CurrentlyPlaying); }
protected override void OnNavigatedTo(NavigationEventArgs e) { PlaybackViewModel = new PlaybackViewModel(CoreWindow.GetForCurrentThread().Dispatcher); _mainAppViewId = (int)e.Parameter; // Set the accent color TitlebarHelper.UpdateTitlebarStyle(); SimpleIoc.Default.GetInstance <ITelemetryService>().TrackPage("Compact Overlay View"); }
public PlaybackPage() { this.InitializeComponent(); vm = this.DataContext as PlaybackViewModel; vm.MediaElement = MediaPlayer; CarouselDisplayingStoryboard.Completed += CarouselDisplayingStoryboard_Completed; KeepCarouselStoryboard.Completed += KeepCarouselStoryboard_Completed; _carouselAnimationIsActive = true; CarouselDisplayingStoryboard.Begin(); }
public void StopCommandCallsStop() { var device = Substitute.For <AudioOutput.IPlaybackDevice>(); var midi = Substitute.For <MidiInput.IMidiInput>(); midi.MidiData.Returns(Substitute.For <IObservable <MidiEvent> >()); var vm = new PlaybackViewModel(device, midi); vm.StopCommand.Execute(null); device.Received().Stop(); midi.Received().Stop(); }
public void ChangeSong_Null_SetCurrentlyPlayingToDefault() { var playback = new MockPlaybackService(); var viewModel = new PlaybackViewModel(playback); var defaultLabel = viewModel.CurrentlyPlaying; playback.Song = new Song { Name = "A Test Song" }; playback.Song = null; Assert.AreEqual(defaultLabel, viewModel.CurrentlyPlaying); Assert.AreEqual("Welcome to Stoffi 2.0 Beta 1", defaultLabel); }
public void ChangeState_SetPlayPauseIcon() { var playback = new MockPlaybackService(); var viewModel = new PlaybackViewModel(playback); Assert.AreEqual(FontAwesomeIcon.Play, viewModel.PlayPauseIcon); playback.State = PlaybackState.Playing; Assert.AreEqual(FontAwesomeIcon.Pause, viewModel.PlayPauseIcon); playback.State = PlaybackState.Paused; Assert.AreEqual(FontAwesomeIcon.Play, viewModel.PlayPauseIcon); playback.State = PlaybackState.Loading; Assert.AreEqual(FontAwesomeIcon.Pause, viewModel.PlayPauseIcon); }
public NowPlayingBar() { InitializeComponent(); Loaded += (sender, args) => { PlaybackViewModel = new PlaybackViewModel(); }; Unloaded += (sender, args) => { PlaybackViewModel?.Dispose(); PlaybackViewModel = null; }; }
public OverlayView() { InitializeComponent(); Loaded += (sender, args) => { PlaybackViewModel = new PlaybackViewModel(CoreWindow.GetForCurrentThread().Dispatcher); }; Unloaded += (sender, args) => { PlaybackViewModel?.Dispose(); PlaybackViewModel = null; }; // Set the accent color TitlebarHelper.UpdateTitlebarStyle(); }
public void SetUp() { // testScheduler = new TestScheduler(); // origSched = RxApp.DeferredScheduler; // RxApp.DeferredScheduler = testScheduler; playSongResponse = new PlaySongResponse() { SetElement = new SetElement() { TrackElement = new TrackElement() { Url = "some url" } } }; newPlayTokenResponse = new NewPlayTokenResponse() { PlayToken = "a-token" }; lockObject = new ManualResetEvent(false); requestExecutor = new RequestExecutorStub(); audioPlayerStub = new AudioPlayerStub(); playbackController = new PlaybackController(audioPlayerStub, requestExecutor); authenticator = new Authenticator(requestExecutor, new SettingsStub()); mediaLibraryBrowser = new MediaLibraryBrowser(requestExecutor); requestExecutor.Responses.Add(new LoginResponse() { LoggedIn = false, CurrentUserElement = new CurrentUserElement() { Login = "******", Slug = "userSlug" } }); loginFormViewModel = new LoginFormViewModel(authenticator); playbackViewModel = new PlaybackViewModel(playbackController, new SettingsStub(), new MixViewModelFactory(playbackController, mediaLibraryBrowser, loginFormViewModel.UserLoggedInObservable)); }
protected override void OnNavigatedFrom(NavigationEventArgs e) { PlaybackViewModel?.Dispose(); PlaybackViewModel = null; }
protected override void OnNavigatedTo(NavigationEventArgs e) { PlaybackViewModel = new PlaybackViewModel(CoreWindow.GetForCurrentThread().Dispatcher); App.Telemetry.TrackPage("Compact Overlay View"); }
private void Page_Unloaded(object sender, Windows.UI.Xaml.RoutedEventArgs e) { PlaybackViewModel?.Dispose(); PlaybackViewModel = null; }
private void Page_Loaded(object sender, Windows.UI.Xaml.RoutedEventArgs e) { PlaybackViewModel = new PlaybackViewModel(CoreWindow.GetForCurrentThread().Dispatcher); }
public Playback() { InitializeComponent(); DataContext = new PlaybackViewModel(App.AudioOutput, App.MidiInput); }
protected PlaybackViewModel CreateInstance() { MockPlayer.SetupGet(p => p.IterationStarted).Returns(new ScheduledSubject<int>(RxApp.DeferredScheduler)); MockPlayer.SetupGet(p => p.StepCompleted).Returns(new ScheduledSubject<int>(RxApp.DeferredScheduler)); MockPlayer.SetupGet(p => p.StepProgressUpdated).Returns(new ScheduledSubject<int>(RxApp.DeferredScheduler)); MockPlayer.SetupGet(p => p.StepStarted).Returns(new ScheduledSubject<StepStartedInfo>(RxApp.DeferredScheduler)); var vm = new PlaybackViewModel(MockGenerator.Object, MockValidator.Object, MockPlayer.Object, MockListener.Object); return vm; }