Ejemplo n.º 1
0
        private async void MostrarCancionesDeAlbumDeArtista(Album album)
        {
            CancionDAO     cancionDAO = new CancionDAO(UsuarioActual.Token);
            List <Cancion> respuesta;

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

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

                ListaDeCancionesDeArtista.AsignarCanciones(respuesta);
            }
            ImageCaratulaDeAlbum.Source = CargarImagen(await ServiciosDeIO.CargarCaratulaDeAlbumPorId(album.Id, UsuarioActual.Token));
        }