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); }
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; } }