示例#1
0
 public RatingFilter(RatingFilter filter)
     : this(filter.edgeRating, filter.andAbove, filter.inclusive)
 {
 }
示例#2
0
        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;
        }
示例#3
0
        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);
            }
        }
示例#4
0
 public RatingFilter(RatingFilter filter)
     : this(filter.edgeRating, filter.andAbove, filter.inclusive)
 {
 }
示例#5
0
        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);
        }