Exemple #1
0
 private void PropagarPlaylists()
 {
     ListaDeCanciones.AsignarPlaylistsEnMenuDeContexto(PlaylistsDeUsuarioActual);
     ListaDeCancionesDeAlbum.AsignarPlaylistsEnMenuDeContexto(PlaylistsDeUsuarioActual);
     ListaDeCancionesDeArtista.AsignarPlaylistsEnMenuDeContexto(PlaylistsDeUsuarioActual);
     ListaDeCancionesDePlaylist.AsignarPlaylistsEnMenuDeContexto(PlaylistsDeUsuarioActual);
     ListaDeCancionesDescargadas.AsignarPlaylistsEnMenuDeContexto(PlaylistsDeUsuarioActual);
     ListaDeCancionesPrivadas.AsignarPlaylistsEnMenuDeContexto(PlaylistsDeUsuarioActual);
 }
Exemple #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);
 }
Exemple #3
0
        private async void CargarCancionesDescargadas()
        {
            if (CargarCancionesDescargadasLibre)
            {
                CargarCancionesDescargadasLibre = false;
                List <int>     idsCancionesDescargadas = ServiciosDeIO.ListarCancionesDescargadas();
                List <Cancion> cancionesDescargadas    = new List <Cancion>();
                foreach (int idCancion in idsCancionesDescargadas)
                {
                    if (ModoConectado)
                    {
                        CancionDAO cancionDAO = new CancionDAO(UsuarioActual.Token);
                        try
                        {
                            cancionesDescargadas.Add(await cancionDAO.CargarPorId(idCancion));
                        }
                        catch (Exception ex)
                        {
                            MensajeDeErrorParaMessageBox mensaje = EncadenadorDeExcepciones.ManejarExcepcion(ex);
                            MessageBox.Show(mensaje.Mensaje, mensaje.Titulo);
                            return;
                        }
                    }
                    else
                    {
                        cancionesDescargadas.Add(ServiciosDeIO.ObtenerCancionLocal(idCancion));
                    }
                }
                ListaDeCancionesDescargadas.AsignarCanciones(cancionesDescargadas);
                if (ModoConectado)
                {
                    if (cancionesDescargadas.Count == 1 && cancionesDescargadas[0].Id == 0)
                    {
                        ListaDeCancionesDescargadas.Visibility    = Visibility.Collapsed;
                        LabelNoHayCancionesDescargadas.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        ListaDeCancionesDescargadas.Visibility    = Visibility.Visible;
                        LabelNoHayCancionesDescargadas.Visibility = Visibility.Collapsed;
                        ListaDeCancionesDescargadas.AsignarCanciones(cancionesDescargadas);
                        await CargarArtistasDeCanciones(cancionesDescargadas);

                        ListaDeCancionesDescargadas.AsignarCanciones(cancionesDescargadas);
                        await CargarAlbumDeCanciones(cancionesDescargadas);

                        ListaDeCancionesDescargadas.AsignarCanciones(cancionesDescargadas);
                    }
                }
                CargarCancionesDescargadasLibre = true;
            }
        }
Exemple #4
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);
        }
Exemple #5
0
 private void InicializarSinConexion()
 {
     ServiciosDeIO.AsignarIdUsuarioActual(UsuarioActual.Id.ToString());
     Reproductor.AsignarControlador(ControladorDeReproduccion);
     ControladorDeReproduccion.AsignarInterfaz(Reproductor);
     (TabControlPaneles.Items[0] as TabItem).IsEnabled = false;
     (TabControlPaneles.Items[1] as TabItem).IsEnabled = false;
     (TabControlPaneles.Items[2] as TabItem).IsEnabled = false;
     (TabControlPaneles.Items[4] as TabItem).IsEnabled = false;
     (TabControlPaneles.Items[5] as TabItem).IsEnabled = false;
     TabControlPaneles.SelectedIndex = 3;
     IndiceDePestañaSeleccionada     = TabControlPaneles.SelectedIndex;
     Reproductor.AsignarModoConectado(false);
     ControladorDeReproduccion.AsignarModoConectado(false);
     ListaDeCancionesDescargadas.AsignarModoConectado(false);
     PropagarControladorDeReproduccion();
 }
Exemple #6
0
 private void TextBoxBusquedaDescargas_TextChanged(object sender, TextChangedEventArgs e)
 {
     ListaDeCancionesDescargadas.Buscar((sender as TextBox).Text);
 }