/// <summary> /// Recupera la imagen del Album y la coloca /// </summary> private async void ColocarImagenesAlbumes() { if (_albums != null) { var clientePortadas = new CoversClient(); foreach (var album in _albums) { try { var bitmap = await clientePortadas.GetAlbumCover(album.id, Calidad.Baja); if (bitmap != null) { album.PortadaImagen = ImagenUtil.CrearBitmapDeMemory(bitmap); } else { album.PortadaImagen = (BitmapImage)FindResource("AlbumDesconocido"); } } catch (Exception) { album.PortadaImagen = (BitmapImage)FindResource("AlbumDesconocido"); } } AlbumsListView.ItemsSource = null; AlbumsListView.ItemsSource = _albums; } }
/// <summary> /// Recupera las imagenes de las canciones /// </summary> private async void ColocarImagenesCanciones() { CancionesListView.IsEnabled = false; var clientePortadas = new CoversClient(); foreach (var cancion in _canciones) { try { var bitmap = await clientePortadas.GetAlbumCover(cancion.album.id, Calidad.Baja); if (bitmap != null) { cancion.album.PortadaImagen = ImagenUtil.CrearBitmapDeMemory(bitmap); } else { cancion.album.PortadaImagen = (BitmapImage)FindResource("Cancion"); } CancionesListView.ItemsSource = null; CancionesListView.ItemsSource = _canciones; } catch (Exception) { cancion.album.PortadaImagen = (BitmapImage)FindResource("Cancion"); } } CancionesListView.IsEnabled = true; }
/// <summary> /// Recupera las imagenes de los artistas /// </summary> private async Task ColocarImagenesCanciones(Cancion cancion) { var clientePortadas = new CoversClient(); try { var bitmap = await clientePortadas.GetAlbumCover(cancion.album.id, Calidad.Baja); if (bitmap != null) { cancion.album.PortadaImagen = ImagenUtil.CrearBitmapDeMemory(bitmap); } else { cancion.album.PortadaImagen = (BitmapImage)FindResource("AlbumDesconocido"); } } catch (Exception) { cancion.album.PortadaImagen = (BitmapImage)FindResource("AlbumDesconocido"); } }
/// <summary> /// Recupera la portada del album de la cancion que se va a reproducir y se lo coloca /// </summary> /// <param name="album">El album a colocar la imagen</param> /// <param name="calidad">La calidad de la iamgen a recuperar</param> /// <returns>Task</returns> private async Task ColocarImagenAlbum(Album album, Calidad calidad) { var clientePortadas = new CoversClient(); try { MostrarElementosSinConexion(); var bitmap = await clientePortadas.GetAlbumCover(album.id, calidad); if (bitmap != null) { album.PortadaImagen = ImagenUtil.CrearBitmapDeMemory(bitmap); } else { album.PortadaImagen = (BitmapImage)FindResource("AlbumDesconocido"); } } catch (Exception) { album.PortadaImagen = (BitmapImage)FindResource("AlbumDesconocido"); OcultarElementosSinConexion(); } }