예제 #1
0
        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]
                    });
                }
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
 public Form1()
 {
     spotifySearch = new SpotifySearch();
     InitializeComponent();
 }