public RatingFilter(RatingFilter filter) : this(filter.edgeRating, filter.andAbove, filter.inclusive) { }
public void EditRatingFilter(RatingFilter filter) { filterType_combobox.SelectedIndex = 4; old = new RatingFilter(filter); SetRatingFilterParams(); if (filter.AndAbove && filter.Inclusive) filterParams_combobox.SelectedIndex = 0; else if (!filter.AndAbove && filter.Inclusive) filterParams_combobox.SelectedIndex = 1; else if (filter.AndAbove && !filter.Inclusive) filterParams_combobox.SelectedIndex = 2; else if (!filter.AndAbove && !filter.Inclusive) filterParams_combobox.SelectedIndex = 3; ratingBox1.Value = filter.EdgeRating; }
protected override void ReadHeader(StreamReader sr) { base.ReadHeader(sr); string filterType; while ((filterType = sr.ReadLine()) != null) { Filter filter = null; switch (filterType) { case "StringFilter": filter = new StringFilter(sr); break; case "RatingFilter": filter = new RatingFilter(sr); break; case "DateFilter": filter = new DateFilter(sr); break; default: throw new FileLoadException(); } Filters.Add(filter); } }
public void FilterPlaylistApplyRatingFilter() { var lib = CreateLibrary(); var fpl = new FilterPlaylist(lib, "fpl 1"); var filter = new RatingFilter(3, true, false); fpl.Filters.Add(filter); fpl.FilterLibrary(); Assert.AreEqual(1, fpl.NumSongs); filter.SetParams(3, true, true); fpl.FilterLibrary(); Assert.AreEqual(2, fpl.NumSongs); filter.SetParams(3, false, true); fpl.FilterLibrary(); Assert.AreEqual(2, fpl.NumSongs); filter.SetParams(3, false, false); fpl.FilterLibrary(); Assert.AreEqual(1, fpl.NumSongs); }