Exemple #1
0
 public MusicPage()
 {
     InitializeComponent();
     BindingContext = new MusicPageViewModel()
     {
         Navigation = this.Navigation
     };
 }
Exemple #2
0
        public async Task GetSearchSuggestions_LongQuery_CallsService()
        {
            var search   = new MockSearchService();
            var playback = new MockPlaybackService();

            search.GetSearchSuggestionsAsyncDelegate = MockGetSearchSuggestionsAsync;
            var viewModel = new MusicPageViewModel(search, playback);

            viewModel.Query = "lov";
            await viewModel.GetSearchSuggestions();

            Assert.AreEqual(2, viewModel.SearchSuggestions.Count);
            Assert.AreEqual("loveboy", viewModel.SearchSuggestions[1]);
        }
Exemple #3
0
        public async Task SubmitQuery_NoQuery_DoesNothing()
        {
            var search   = new MockSearchService();
            var playback = new MockPlaybackService();

            search.GetFilteredSongsAsyncDelegate = MockGetFilteredSongsAsync;
            var viewModel = new MusicPageViewModel(search, playback);

            viewModel.Query = "";
            await viewModel.SubmitQuery();

            Assert.AreEqual(0, viewModel.Results.Count);
            Assert.IsFalse(viewModel.IsLoading);
        }
Exemple #4
0
        public async Task SubmitQuery_QueryPresent_CallsService()
        {
            var search   = new MockSearchService();
            var playback = new MockPlaybackService();

            search.GetFilteredSongsAsyncDelegate = MockGetFilteredSongsAsync;
            var viewModel = new MusicPageViewModel(search, playback);

            viewModel.Query = "bob";
            await viewModel.SubmitQuery();

            Assert.AreEqual(2, viewModel.Results.Count);
            Assert.AreEqual("One Love", viewModel.Results[0].Name);
            Assert.IsFalse(viewModel.IsLoading);
        }
        public AdminPagesDispatcher(User admin, ObservableCollection <UserViewModel> UserLocalCollection,
                                    ObservableCollection <SongViewModel> LocalSongList, PropertyChangedEventHandler callback)
        {
            UserPage             = new UserPage();
            UserPage.DataContext = new UserPageViewModel(admin, UserLocalCollection);

            AddMusicPage             = new AddMusicPage();
            AddMusicPage.DataContext = new AddMusicViewModel(LocalSongList);

            MusicPage = new MusicPage();
            MusicPageViewModel musicPageViewModel = new MusicPageViewModel(LocalSongList);

            musicPageViewModel.PropertyChanged += callback;
            MusicPage.DataContext = musicPageViewModel;

            TopMusicList             = new TopMusicPage();
            TopMusicList.DataContext = new TopMusicPageViewModel();

            UpdateMusicPage = new UpdateMusicPage();
            CurrentPage     = MusicPage;
        }
Exemple #6
0
 public MusicPage()
 {
     this.InitializeComponent();
     this.DataContext = musicPageViewModel = new MusicPageViewModel();
 }