/// <summary> /// Recupera los generos disponibles y las primeras 5 canciones de cada genero /// </summary> private async void InicializarCanciones() { buscarTextBox.IsEnabled = false; var cantidadDeCancionesPorGeneros = 5; _canciones = new List <Cancion>(); try { SinConexionGrid.Visibility = Visibility.Hidden; CancionesListView.Visibility = Visibility.Visible; var generos = await GeneroClient.GetGeneros(); foreach (var genero in generos) { var cancionDeGeneros = await GeneroClient.GetCancionesOfGenero(genero.id, cantidadDeCancionesPorGeneros); _canciones.AddRange(cancionDeGeneros); } CancionesListView.ItemsSource = _canciones; ColocarImagenesCanciones(); } catch (HttpRequestException) { SinConexionGrid.Visibility = Visibility.Visible; CancionesListView.Visibility = Visibility.Hidden; } catch (Exception ex) { new MensajeEmergente().MostrarMensajeError(ex.Message); } buscarTextBox.IsEnabled = true; }
/// <summary> /// Método que consulta los géneros registrados en el servidor /// </summary> private async void ConsultarGeneros() { try { var listaGeneros = await GeneroClient.GetGeneros(); if (_creadorContenidoAEditar != null) { listaGeneros = InicializarEstadoCheckBox(listaGeneros); } GenerosTabla.ItemsSource = listaGeneros; } catch (HttpRequestException) { new MensajeEmergente().MostrarMensajeError("No se puede conectar al servidor"); } catch (Exception ex) { new MensajeEmergente().MostrarMensajeError(ex.Message); } }