public static void EditPlaylist(Playlist newPlayList)
 {
     ObservableCollection<Playlist> playlists = PlaylistService.GetPlaylists();
     PlaylistService.DeletePlaylist(newPlayList);
     playlists.Add(newPlayList);
     SetPlaylists(playlists);
 }
Example #2
0
 public static Playlist getPlaylistFromExplorer(PlaylistType type)
 {
     OpenFileDialog ofd = new OpenFileDialog();
     ofd.Filter = Utils.getFilterFromPlaylistType(type);
     ofd.Multiselect = true;
     DialogResult result = ofd.ShowDialog();
     if (result == DialogResult.OK)
     {
         ObservableCollection<Playlist> playlists = PlaylistService.GetPlaylists();
         Playlist pl = new Playlist()
         {
             Id = playlists.Count() > 0 ? playlists.Max(x => x.Id) + 1 : 1,
             Name = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss"),
             Type = type,
             Elements = new ObservableCollection<Info>()
         };
         for (int i = 0; i < ofd.FileNames.Count(); ++i)
             pl.Elements.Add(new Info()
             {
                 Id = i + 1,
                 Name = ofd.SafeFileNames[i],
                 Path = ofd.FileNames[i],
                 Artist = "",
                 Album = "",
                 Genre = ""
             });
         return pl;
     }
     else
         return null;
 }
 public static void DeletePlaylist(Playlist newPlayList)
 {
     ObservableCollection<Playlist> playlists = PlaylistService.GetPlaylists();
     playlists.RemoveAt(newPlayList.Id - 1);
     SetPlaylists(playlists);
 }