Beispiel #1
0
        public void UpdateSearch(string searchString)
        {
            _lastSearchString = searchString;
            searchString      = searchString.ToLower();
            string[] words = searchString.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            if (_beatmaps == null)
            {
                return;
            }
            lock (_beatmaps)
            {
                foreach (var beatmap in _beatmaps)
                {
                    BeatmapHashHidden[beatmap.Md5] = false;
                }

                if (!words.Any(s => s.Contains("mods")))
                {
                    CurrentMods = Mods.Nm;
                }

                foreach (string w in words)
                {
                    searchFilter filter = GetSearchFilter(w);
                    if (filter == null)
                    {
                        continue;
                    }

                    foreach (var b in _beatmaps)
                    {
                        if (!BeatmapHashHidden[b.Md5] && !filter(b))
                        {
                            BeatmapHashHidden[b.Md5] = true;
                        }
                    }
                }
            }
        }
Beispiel #2
0
        public void UpdateSearch(string searchString)
        {
            searchString = searchString.ToLower();
            string[] words = searchString.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            lock (_beatmaps)
            {
                foreach (var beatmap in _beatmaps)
                {
                    BeatmapHashHidden[beatmap.Md5] = false;
                }
                foreach (string w in words)
                {
                    searchFilter filter = GetSearchFilter(w);

                    foreach (var b in _beatmaps)
                    {
                        if (!BeatmapHashHidden[b.Md5] && !filter(b))
                        {
                            BeatmapHashHidden[b.Md5] = true;
                        }
                    }
                }
            }
        }