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