public ListViewPlaylistItem(Music.PlayListEntry entry, Music.Playlist playlist) { InitializeComponent(); this.entry = entry; this.title.Content = entry.getTitle(); this.user.Content = entry.user; this.playlist = playlist; }
/// <summary> /// Convertit l'entrée de playlist minifiée en réelle entrée de playlist /// </summary> /// <param name="youtube_client"></param> /// <param name="soundcloud_client"></param> /// <returns></returns> public PlayListEntry expand(Youtube.Youtube youtube_client, SoundCloud.SoundCloud soundcloud_client) { PlayListEntry p = null; if (this.url.StartsWith("https://www.youtube.com") || this.url.StartsWith("https://m.youtube.com")) p = new PlayListEntry(youtube_client.resolveTrack(this.url), this.user, false); else if (this.url.StartsWith("https://soundcloud.com/") || this.url.StartsWith("https://m.soundcloud.com/")) p = new PlayListEntry(soundcloud_client.resolveTrack(this.url), this.user, false); return p; }
/// <summary> /// Supprime une entrée de playliste /// </summary> /// <param name="entry">Entrée à supprimer</param> public void remove(PlayListEntry entry) { this.to_play.Remove(entry); this.played.Remove(entry); }
/// <summary> /// Ajoute le morceau à la playlist /// </summary> /// <param name="entry">L'entrée de playlist à ajouter</param> /// <returns>Vrai si ajouté, Faux sinon</returns> public bool add(PlayListEntry entry) { Console.WriteLine("Adding " + entry.getRemote()); if (entry == null) return false; if (entry.track == null) return false; IEnumerable<string> is_banned = from ban in this.banned where ban == entry.user select ban; if (is_banned.Count() > 0) return false; IEnumerable<PlayListEntry> occ = from ent in this.to_play where ent.track.getRemote() == entry.track.getRemote() select ent; if (occ.Count() > 0) return false; this.to_play.Add(entry); Console.WriteLine("Added " + entry.getRemote()); return true; }