public static void EditPlaylist(Playlist newPlayList) { ObservableCollection<Playlist> playlists = PlaylistService.GetPlaylists(); PlaylistService.DeletePlaylist(newPlayList); playlists.Add(newPlayList); SetPlaylists(playlists); }
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); }