Ejemplo n.º 1
0
 public TransferToEquipmentController(TransferToEquipmentSettings settings, IList <Track> tracks, PlaybackViewModel playback, string documentName)
 {
     this.settings     = settings;
     this.tracks       = tracks;
     this.playback     = playback;
     this.documentName = documentName;
 }
Ejemplo n.º 2
0
        public NowPlayingBar()
        {
            // Load the viewModel
            var viewModelLoader = Mvx.IoCProvider.Resolve <IMvxViewModelLoader>();

            ViewModel = (PlaybackViewModel)viewModelLoader.LoadViewModel(new MvxViewModelRequest <PlaybackViewModel>(), null);
            InitializeComponent();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        public NowPlayingBar()
        {
            InitializeComponent();

            Loaded += (sender, args) =>
            {
                PlaybackViewModel = new PlaybackViewModel();
            };

            Unloaded += (sender, args) =>
            {
                PlaybackViewModel?.Dispose();
                PlaybackViewModel = null;
            };
        }
Ejemplo n.º 11
0
        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();
        }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 13
0
 protected override void OnNavigatedFrom(NavigationEventArgs e)
 {
     PlaybackViewModel?.Dispose();
     PlaybackViewModel = null;
 }
Ejemplo n.º 14
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            PlaybackViewModel = new PlaybackViewModel(CoreWindow.GetForCurrentThread().Dispatcher);

            App.Telemetry.TrackPage("Compact Overlay View");
        }
Ejemplo n.º 15
0
 private void Page_Unloaded(object sender, Windows.UI.Xaml.RoutedEventArgs e)
 {
     PlaybackViewModel?.Dispose();
     PlaybackViewModel = null;
 }
Ejemplo n.º 16
0
 private void Page_Loaded(object sender, Windows.UI.Xaml.RoutedEventArgs e)
 {
     PlaybackViewModel = new PlaybackViewModel(CoreWindow.GetForCurrentThread().Dispatcher);
 }
Ejemplo n.º 17
0
        public Playback()
        {
            InitializeComponent();

            DataContext = new PlaybackViewModel(App.AudioOutput, App.MidiInput);
        }
Ejemplo n.º 18
0
        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;
        }