//private void PerFilterTrack(IMusicSession ms) //{ // //Trace.WriteLine("Begin<<<<<<<<<<<<"); // FilterView fv = null; // //using (TimeTracer.TimeTrack(string.Format("Filter creation"))) // //{ // fv = new FilterView(ms); // //} // IExtendedObservableCollection<ITrack> Res = null; // //using (TimeTracer.TimeTrack(string.Format("Collection creation"))) // //{ // Res = ms.AllTracks.LiveWhere(fv.FilterTrack); // //} // Assert.That(Res.Count, Is.EqualTo(_TrackNumber)); // Res.Dispose(); // fv.Dispose(); //} private int FilterCount(string RealFilterValue, IFullObservableCollection<IAlbum> all) { //return all.Where((a) => a.NormalizedName.FastContains(RealFilterValue) || a.Author.FastContains(RealFilterValue)).Count(); return all.Where((a) => a.NormalizedName.FastContains(RealFilterValue) || a.Author.ToLower().WithoutAccent().FastContains(RealFilterValue)).Count(); }
private IEnumerable<ITrack> FilterCount2(string RealFilterValue, IFullObservableCollection<ITrack> all) { return all.Where((a) => a.Name.ToLower().WithoutAccent().Contains(RealFilterValue)); }
//private string _Genre = "Free Jazz"; //private void PerFilter(IMusicSession ms, bool PerformTest = false) //{ // FilterView fv = new FilterView(ms); // var Res = ms.AllAlbums.LiveWhere(fv.FilterAlbum); // IInvariant iiv = Res as IInvariant; // Assert.That(Res.Count, Is.EqualTo(_AlbumNumber)); //} private int FilterTrackCount(string RealFilterValue, IFullObservableCollection<ITrack> all) { var l = all.Where(t => t.Album.NormalizedName.Contains(RealFilterValue) || t.Album.Artists.Any(ar => ar.Name.Normalized().Contains(RealFilterValue)) || t.Name.ToLower().WithoutAccent().FastContains(RealFilterValue)).ToList(); return l.Count; }