示例#1
0
        private void OnSearchPanelKeyDown(object sender, KeyEventArgs e)
        {
            TextBox searchPanelTextBox = (TextBox)sender;

            this.ClearSearchButton.Visibility = searchPanelTextBox.Text.Length > 0 ? Visibility.Visible : Visibility.Hidden;

            if (e.Key == Key.Enter)
            {
                //For now, push the popup control.
                ArtistSearchList searchResults = SpotifyClientService.Client.SearchArtists(this.SearchTextBox.Text);

                ((SearchControlPopupViewModel)this.SearchControlPopup.DataContext).SearchResults = searchResults.ArtistItems.Items;
                this.SearchControlPopup.IsOpen = true;
            }
        }
示例#2
0
        public ArtistSearchList SearchArtists(String artistName)
        {
            try
            {
                String      searchArtistsURL = Endpoints.SearchArtists(artistName);
                WebRequest  artistRequest    = HttpWebRequest.Create(searchArtistsURL);
                WebResponse artistResponse   = artistRequest.GetResponse();

                using (StreamReader streamReader = new StreamReader(artistResponse.GetResponseStream()))
                {
                    String artistJsonResponse = streamReader.ReadToEnd();

                    ArtistSearchList artistList = JsonConvert.DeserializeObject <ArtistSearchList>(artistJsonResponse);
                    return(artistList);
                }
            }
            catch (WebException e)
            {
                Console.WriteLine(e.Message);
                return(null);
            }
        }