Esempio n. 1
0
        private async void MostrarCancionesDeGenero(Genero genero)
        {
            CancionDAO     cancionDAO = new CancionDAO(UsuarioActual.Token);
            List <Cancion> respuesta;

            try
            {
                respuesta = await cancionDAO.CargarPorIdGenero(genero.Id);
            }
            catch (Exception ex)
            {
                MensajeDeErrorParaMessageBox mensaje = EncadenadorDeExcepciones.ManejarExcepcion(ex);
                MessageBox.Show(mensaje.Mensaje, mensaje.Titulo);
                return;
            }
            if (respuesta.Count == 1 && respuesta[0].Id == 0)
            {
                ListaDeCancionesDeAlbum.Visibility     = Visibility.Collapsed;
                LabelNoHayCancionesDeGenero.Visibility = Visibility.Visible;
            }
            else
            {
                ListaDeCancionesDeAlbum.Visibility     = Visibility.Visible;
                LabelNoHayCancionesDeGenero.Visibility = Visibility.Collapsed;
                ListaDeCancionesDeAlbum.AsignarCanciones(respuesta);
                await CargarArtistasDeCanciones(respuesta);

                ListaDeCancionesDeAlbum.AsignarCanciones(respuesta);
                await CargarAlbumDeCanciones(respuesta);

                ListaDeCancionesDeAlbum.AsignarCanciones(respuesta);
            }
        }