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; } }
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); } }