Ejemplo n.º 1
0
        private void SearchItems()
        {
            IEnumerable <Dictionary.WordList> searchLists = GetSearchLists();

            foreach (Dictionary.WordList searchList in searchLists)
            {
                Dictionary.SearchResultsList resultList;
                if (searchList.Type == Dictionary.WordListTypes.Dictionary)
                {
                    resultList = searchList.NextWordsSearch(SearchQuery, 20);
                }
                else
                {
                    resultList = searchList.Search(SearchQuery);
                }
                foreach (var item in resultList.Items.Where(item => item.ShowVariants.ContainsValue("three-D") &&
                                                            (SearchQuery.ToLower() == "have" || _searchQuery.ToLower() == "has")))
                {
                    resultList.Items.Remove(item);//Эпичный костыль для контейнера Редхаус.Проблема где-то глубоко в ядре на плюсах
                    break;
                }
                if (resultList.Items.Count > 0)
                {
                    DictionaryListType listType = GetDictionaryListType(searchList.Type);
                    DictionaryList     list     = new DictionaryList(Utils.GetWordListName(searchList), listType, resultList.Items);
                    list.ItemClicked   += ListOnItemClicked;
                    list.HeaderClicked += ListOnHeaderClicked;

                    SearchResults.Add(list);
                }
            }
        }
Ejemplo n.º 2
0
        private void SearchSimilar()
        {
            IEnumerable <Dictionary.WordList> dictLists = GetDictionaryListsByLanguage(LanguageFrom.Code);

            foreach (Dictionary.WordList dictList in dictLists)
            {
                Dictionary.SearchResultsList resultList = dictList.FuzzySearch(SearchQuery, _didYouMeanMaxCount);
                if (resultList.Items.Count > 0)
                {
                    DictionaryList list = new DictionaryList(_resourcesProvider.GetResource("DidYouMean"), DictionaryListType.Other, resultList.Items);
                    list.ItemClicked   += ListOnItemClicked;
                    list.HeaderClicked += ListOnHeaderClicked;

                    SearchResults.Add(list);
                    break;
                }
            }
        }
Ejemplo n.º 3
0
 private void ListOnHeaderClicked(DictionaryList sender)
 {
     Common.Delegate.Call(HeaderClicked, sender);
 }