/// <summary> /// Método que obtiene las listas de reproducción que el usuario ha creado /// </summary> private async void ObtenerListasReproduccion() { try { _listasReproduccion = await ListaReproduccionClient.GetListaReproduccion(); ListaReproduccionListView.ItemsSource = _listasReproduccion; ColocarImagenesListasReproduccion(); } catch (HttpRequestException) { new MensajeEmergente().MostrarMensajeError("No se puede conectar al servidor"); } catch (Exception ex) { new MensajeEmergente().MostrarMensajeError(ex.Message); } }
/// <summary> /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void OnClickAgregarCancionAPlaylist(object sender, RoutedEventArgs e) { var boton = (Button)sender; var idPlaylist = (int)((Button)sender).Tag; try { var cancion = await ListaReproduccionClient.RegisterCancionAListaReproduccion(idPlaylist, _cancion.id); boton.IsEnabled = false; } catch (HttpRequestException) { new MensajeEmergente().MostrarMensajeError("No se puede conectar al servidor"); } catch (Exception ex) { new MensajeEmergente().MostrarMensajeError(ex.Message); } }
/// <summary> /// Registra la informacion de una ListaReproduccion /// </summary> private async void RegistrarNuevaListaReproduccion() { if (ValidarTamañoNombre() && ValidarTamañoDescripcion()) { cancelarPlaylistButton.IsEnabled = false; registrarPlaylistButton.IsEnabled = false; var listaReproduccion = CrearListaReproduccion(); var listaReproduccionRegistrada = false; try { _listaReproduccionRegistrada = await ListaReproduccionClient.RegisterListaReproduccion(listaReproduccion); listaReproduccionRegistrada = true; } catch (HttpRequestException) { new MensajeEmergente().MostrarMensajeError("No se puede conectar al servidor"); } catch (Exception exception) { if (exception.Message == "AuntenticacionFallida") { new MensajeEmergente().MostrarMensajeError("No se pudo autenticar con las credenciales " + "con las que se inició sesión "); Close(); } new MensajeEmergente().MostrarMensajeAdvertencia(exception.Message); } if (listaReproduccionRegistrada) { Close(); } cancelarPlaylistButton.IsEnabled = true; registrarPlaylistButton.IsEnabled = true; } }
/// <summary> /// Método que obtiene las listas de reproducción que coincidan con los términos de búsqueda /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public async void BuscarListasReproduccion(object sender, KeyEventArgs e) { var cadenaBusqueda = buscarTextBox.Text; if (cadenaBusqueda != "") { try { SinConexionGrid.Visibility = Visibility.Hidden; ListasReproduccionListView.Visibility = Visibility.Visible; VerMisPlaylistButton.Visibility = Visibility.Visible; _listasReproduccion = await ListaReproduccionClient.SearchListaReproduccion(cadenaBusqueda); ListasReproduccionListView.ItemsSource = _listasReproduccion; ColocarImagenesListasReproduccion(); } catch (HttpRequestException) { SinConexionGrid.Visibility = Visibility.Visible; ListasReproduccionListView.Visibility = Visibility.Hidden; VerMisPlaylistButton.Visibility = Visibility.Hidden; } }
/// <summary> /// Método que obtiene las listas de reproducción que el usuario ha creado /// </summary> private async void ObtenerListasReproduccion() { try { SinConexionGrid.Visibility = Visibility.Hidden; ListaReproduccionListView.Visibility = Visibility.Visible; AgregarPlaylistButton.Visibility = Visibility.Visible; _listasReproduccion = await ListaReproduccionClient.GetListaReproduccion(); ListaReproduccionListView.ItemsSource = _listasReproduccion; ColocarImagenesListasReproduccion(); await ObtenerCancionesDeListasReproduccion(); } catch (HttpRequestException) { SinConexionGrid.Visibility = Visibility.Visible; ListaReproduccionListView.Visibility = Visibility.Hidden; AgregarPlaylistButton.Visibility = Visibility.Hidden; } catch (Exception ex) { new MensajeEmergente().MostrarMensajeError(ex.Message); } }