예제 #1
0
        private async void CargarPlaylists()
        {
            if (CargarPlaylistsLibre)
            {
                CargarPlaylistsLibre = false;
                PlaylistDAO playlistDAO = new PlaylistDAO(UsuarioActual.Token);
                try
                {
                    PlaylistsDeUsuarioActual = await playlistDAO.CargarPorIdConsumidor(UsuarioActual.Id);
                }
                catch (Exception ex)
                {
                    MensajeDeErrorParaMessageBox mensaje = EncadenadorDeExcepciones.ManejarExcepcion(ex);
                    MessageBox.Show(mensaje.Mensaje, mensaje.Titulo);
                    return;
                }
                if (PlaylistsDeUsuarioActual.Count == 1 && PlaylistsDeUsuarioActual[0].Id == 0)
                {
                    ListaDePlaylists.Visibility               = Visibility.Collapsed;
                    LabelNoHayPlaylists.Visibility            = Visibility.Visible;
                    ListaDeCancionesDePlaylist.Visibility     = Visibility.Collapsed;
                    LabelNoHayCancionesDescargadas.Visibility = Visibility.Collapsed;
                }
                else
                {
                    ListaDePlaylists.AsignarPlaylists(PlaylistsDeUsuarioActual);
                    PropagarPlaylists();
                    ListaDePlaylists.Visibility    = Visibility.Visible;
                    LabelNoHayPlaylists.Visibility = Visibility.Collapsed;
                }

                CargarPlaylistsLibre = true;
            }
        }
예제 #2
0
 private void PropagarControladorDeReproduccion()
 {
     ListaDeCanciones.AsignarControladorDeReproduccion(ControladorDeReproduccion);
     ListaDeCancionesDeAlbum.AsignarControladorDeReproduccion(ControladorDeReproduccion);
     ListaDeCancionesDeArtista.AsignarControladorDeReproduccion(ControladorDeReproduccion);
     ListaDeCancionesDePlaylist.AsignarControladorDeReproduccion(ControladorDeReproduccion);
     ListaDeCancionesDescargadas.AsignarControladorDeReproduccion(ControladorDeReproduccion);
     ListaDeAlbumesDeArtista.AsignarControladorDeReproduccion(ControladorDeReproduccion);
     ListaDePlaylists.AsignarControladorDeReproduccion(ControladorDeReproduccion);
     ListaDeCancionesPrivadas.AsignarControladorDeReproduccion(ControladorDeReproduccion);
 }
예제 #3
0
        private void PropagarTokens()
        {
            string tokenActual = UsuarioActual.Token;

            ListaDeCanciones.AsignarToken(tokenActual);
            ListaDeCancionesDeAlbum.AsignarToken(tokenActual);
            ListaDeCancionesDeArtista.AsignarToken(tokenActual);
            ListaDeCancionesDescargadas.AsignarToken(tokenActual);
            ListaDeCancionesDePlaylist.AsignarToken(tokenActual);
            ListaDeCancionesPrivadas.AsignarToken(tokenActual);
            ListaDeAlbumesDeArtista.AsignarToken(tokenActual);
            ListaDePlaylists.AsignarToken(tokenActual);
            Reproductor.AsignarToken(tokenActual);
            ControladorDeReproduccion.AsignarToken(tokenActual);
        }
예제 #4
0
 private void TextBoxBusquedaPlaylists_TextChanged(object sender, TextChangedEventArgs e)
 {
     ListaDePlaylists.Buscar((sender as TextBox).Text);
     ListaDeCancionesDePlaylist.Buscar((sender as TextBox).Text);
 }