Esempio n. 1
0
        private async Task <bool> CargarArtistasDeCanciones(List <Cancion> canciones)
        {
            ArtistaDAO artistaDAO = new ArtistaDAO(Token);

            foreach (Cancion cancion in canciones)
            {
                if (cancion.Artista != null)
                {
                    Artista respuesta;
                    try
                    {
                        respuesta = await artistaDAO.CargarPorId(cancion.Artista.Id);
                    }
                    catch (Exception ex)
                    {
                        MensajeDeErrorParaMessageBox mensaje = EncadenadorDeExcepciones.ManejarExcepcion(ex);
                        MessageBox.Show(mensaje.Mensaje, mensaje.Titulo);
                        return(false);
                    }

                    cancion.Artista = respuesta;
                }
            }
            return(true);
        }
Esempio n. 2
0
 private async void CargarArtistas()
 {
     if (CargarArtistasLibre)
     {
         CargarArtistasLibre = false;
         ArtistaDAO     artistaDAO = new ArtistaDAO(UsuarioActual.Token);
         List <Artista> respuesta;
         try
         {
             respuesta = await artistaDAO.CargarTodos();
         }
         catch (Exception ex)
         {
             MensajeDeErrorParaMessageBox mensaje = EncadenadorDeExcepciones.ManejarExcepcion(ex);
             MessageBox.Show(mensaje.Mensaje, mensaje.Titulo);
             return;
         }
         if (respuesta.Count == 1 && respuesta[0].Id == 0)
         {
             ListaDeArtistas.Visibility            = Visibility.Collapsed;
             LabelNoHayArtistas.Visibility         = Visibility.Visible;
             ListaDeAlbumesDeArtista.Visibility    = Visibility.Collapsed;
             LabelNoHayCancionesDeAlbum.Visibility = Visibility.Collapsed;
             ListaDeCancionesDeArtista.Visibility  = Visibility.Collapsed;
             LabelNoHayCancionesDeAlbum.Visibility = Visibility.Collapsed;
         }
         else
         {
             ListaDeArtistas.AsignarArtistas(respuesta);
             ListaDeArtistas.Visibility    = Visibility.Visible;
             LabelNoHayArtistas.Visibility = Visibility.Collapsed;
         }
         CargarArtistasLibre = true;
     }
 }