Ejemplo n.º 1
0
        /// <summary>
        ///     Agrega una cancion sin conexion a la cola de reproducción
        /// </summary>
        /// <param name="cancionSinConexion">La cancion sin conexion a agregar</param>
        public void AgregarCancionSinConexionACola(CancionSinConexion cancionSinConexion)
        {
            _posicionCola += 1;
            var elementoCola = new ElementoCola
            {
                CancionSinConexion = cancionSinConexion,
                YaSeReproducio     = false,
                Posicion           = _posicionCola
            };

            _colaReproduccion.Add(elementoCola);
        }
Ejemplo n.º 2
0
 /// <summary>
 ///     Agrega una cancion a la cola de reproducción
 /// </summary>
 /// <param name="cancion">La cancion a agregar</param>
 public void AgregarCancionACola(Cancion cancion)
 {
     if (!ValidarLaCancionSeEncuentraEnCola(cancion.id))
     {
         _posicionCola += 1;
         var elementoCola = new ElementoCola
         {
             Cancion        = cancion,
             YaSeReproducio = false,
             Posicion       = _posicionCola
         };
         _colaReproduccion.Add(elementoCola);
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 ///     Agrega las canciones de la lista de reproduccion a la cola de reproduccion
 /// </summary>
 /// <param name="listaReproduccion">La lista de reproduccion a agregar sus canciones</param>
 public void AgregarCancionesDeListaDeReproduccionACola(ListaReproduccion listaReproduccion)
 {
     LimpiarCola();
     foreach (var cancion in listaReproduccion.canciones)
     {
         _posicionCola += 1;
         var elementoCola = new ElementoCola
         {
             Cancion        = cancion,
             YaSeReproducio = false,
             Posicion       = _posicionCola
         };
         _colaReproduccion.Add(elementoCola);
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 ///     Agrega las canciones del album a la cola de reproduccion y borra la cola anterior
 /// </summary>
 /// <param name="album">El album a agregar sus canciones a la cola de reproduccion</param>
 public void AgregarCancionesDeAlbumACola(Album album)
 {
     LimpiarCola();
     foreach (var cancion in album.canciones)
     {
         cancion.album  = album;
         _posicionCola += 1;
         var elementoCola = new ElementoCola
         {
             Cancion        = cancion,
             YaSeReproducio = false,
             Posicion       = _posicionCola
         };
         _colaReproduccion.Add(elementoCola);
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 ///     Agrega las canciones de los albumes del creador de contenido a la cola de reproduccion
 /// </summary>
 /// <param name="creadorContenido">El creador de contenido a agregar sus canciones</param>
 public void AgregarCancionesDeCreadorDeContenidoACola(CreadorContenido creadorContenido)
 {
     LimpiarCola();
     foreach (var album in creadorContenido.Albums)
     {
         foreach (var cancion in album.canciones)
         {
             cancion.album  = album;
             _posicionCola += 1;
             var elementoCola = new ElementoCola
             {
                 Cancion        = cancion,
                 YaSeReproducio = false,
                 Posicion       = _posicionCola
             };
             _colaReproduccion.Add(elementoCola);
         }
     }
 }