public async Task OnNavigatedTo(SpotifySearch results) { Albums = new ObservableCollection <SpotifyAlbum>(); Artists = new ObservableCollection <SpotifyArtist>(); Tracks = new ObservableCollection <SavedTrack>(); if (results.Albums != null) { Albums.AddRange(results.Albums.Items); } if (results.Artists != null) { Artists.AddRange(results.Artists.Items); } if (results.Tracks != null) { List <bool> savedTracks = await AppConstants.SpotifyClient.GetSavedTracks(results.Tracks.Items.Select(track => track.Id).ToList()); for (int i = 0; i < savedTracks.Count; i++) { Tracks.Add(new SavedTrack() { Track = results.Tracks.Items[i], Saved = savedTracks[i] }); } } }
protected override async void OnNavigatedTo(NavigationEventArgs e) { SpotifySearch results = (SpotifySearch)e.Parameter; SearchPivot.Items.Remove(SearchPivot.Items.Single(p => (string)((PivotItem)p).Header == "Playlists")); HelperMethods.EnableBackButton(); await Vm.OnNavigatedTo(results); }
public async Task SearchBox_QuerySubmitted(string query) { SpotifySearch results = await AppConstants.SpotifyClient.Search(query, new List <SpotifyConstants.SpotifySearchTypes>() { SpotifyConstants.SpotifySearchTypes.Album, SpotifyConstants.SpotifySearchTypes.Artist, SpotifyConstants.SpotifySearchTypes.Track }); navigationService.NavigateTo(nameof(SearchPage), results); }
public Form1() { spotifySearch = new SpotifySearch(); InitializeComponent(); }