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;
 }
示例#2
0
 /// <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;
 }
示例#3
0
 /// <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);
 }
示例#4
0
 /// <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;
 }