/// <summary> /// Load playlist from file. Returns null if it fails: /// </summary> /// <param name="path"></param> /// <param name="library"></param> /// <returns></returns> public static new RatingFilterPlaylist Load(String path, Library library) { Stream stream = null; RatingFilterPlaylist loadedPlaylist = null; try { stream = File.OpenRead(path); XmlSerializer serializer = new XmlSerializer(typeof(RatingFilterPlaylist)); loadedPlaylist = (RatingFilterPlaylist)serializer.Deserialize(stream); } catch { return(null); } finally { if (stream != null) { stream.Close(); } } RatingFilterPlaylist pl = new RatingFilterPlaylist(library, loadedPlaylist.Name, new List <string>(), loadedPlaylist.AllowedRating, loadedPlaylist.IncludeHigher); library.LibraryChanged += pl.library_LibraryChanged; return(pl); }
/// <summary> /// This is a window meant for editing an existing filtered playlist /// </summary> /// <param name="pl"></param> public RatingFilterPlaylistPopup(RatingFilterPlaylist pl) { InitializeComponent(); this.Text = "Edit rating filter playlist"; this.ratingBox1.Value = pl.AllowedRating; this.includehigher_checkbox.Checked = pl.IncludeHigher; this.create_button.Text = "Save"; }
private void CreateNewRatingFilterPlaylist(int ratingCutoff, bool includeHigher) { string name = GetNewPlaylistName(true); IPlaylist newPlaylist = new RatingFilterPlaylist(library, name, ratingCutoff, includeHigher); playlists.Add(newPlaylist); SetPlaylistGridView(); ChangeToPlaylist(newPlaylist); }
/// <summary> /// Load playlist from file. Returns null if it fails: /// </summary> /// <param name="path"></param> /// <param name="library"></param> /// <returns></returns> public static new RatingFilterPlaylist Load(String path, Library library) { Stream stream = null; RatingFilterPlaylist loadedPlaylist = null; try { stream = File.OpenRead(path); XmlSerializer serializer = new XmlSerializer(typeof(RatingFilterPlaylist)); loadedPlaylist = (RatingFilterPlaylist)serializer.Deserialize(stream); } catch { return null; } finally { if (stream != null) stream.Close(); } RatingFilterPlaylist pl = new RatingFilterPlaylist(library, loadedPlaylist.Name, new List<string>(), loadedPlaylist.AllowedRating, loadedPlaylist.IncludeHigher); library.LibraryChanged += pl.library_LibraryChanged; return pl; }