public SearchSteps(IWebDriver driver) { mainPage = new MainPage(driver); searchPopup = new SearchPopup(driver); productPage = new ProductPage(driver); commonActions = new CommonActions(driver); }
//static List<string[]> SplitRequests(string request) //{ // var words = request.Split(separators, StringSplitOptions.RemoveEmptyEntries); // var result = new List<string[]>(); // foreach (var word in words) // { // var resultWord = PrepareWord(word); // var synonymList = Synonyms.FirstOrDefault(list => list.Any(s => MatchWord(resultWord, s))); // var wordSynonyms = new List<string>() { resultWord }; // if (synonymList != null) // wordSynonyms.AddRange(synonymList.Where(s => !MatchWord(resultWord, s))); // result.Add(wordSynonyms.Distinct().ToArray()); // } // return result; //} protected void SearchPopup_WindowCallback(object source, DevExpress.Web.ASPxPopupControl.PopupWindowCallbackArgs e) { var text = e.Parameter; var results = DoSearch(text); var resultsPanel = SearchPopup.FindControl("ResultsPanel"); var noResultsPanel = SearchPopup.FindControl("NoResultsPanel"); if (results.Count > 0) { resultsPanel.Visible = true; noResultsPanel.Visible = false; var grouppedResults = results.GroupBy(c => c.loai); foreach (var Group in grouppedResults) { var info = Group.Key; var group = SearchResultsNavBar.Groups.Add(Convert(info, "name"), string.Empty, string.Empty, string.Empty); foreach (var res in Group) { group.Items.Add(res.ten, string.Empty, string.Empty, Convert(res.loai, "url") + res.id); } } } else { resultsPanel.Visible = false; noResultsPanel.Visible = true; var requestText = noResultsPanel.FindControl("RequestText") as HtmlGenericControl; requestText.InnerHtml = text; } }
private void SearchTextBox_MouseMove(object sender, MouseEventArgs e) { if (SearchPopup != null && SearchPopup.Visibility == Visibility.Hidden /*&& SearchTextBox.Text != App.DefaultTextboxText && SearchTextBox.Text != ""*/) { SearchTextBox.Visibility = Visibility.Hidden; SearchPopup.Attach(SearchTextBox, searchMode, interfaceOption, BoundDocuments, (SearchComboBoxEnum)SearchModeComboBox.SelectedValue, usageOption); } }
public void DoGetFocus() { if (SearchPopup != null) { SearchTextBox.Visibility = Visibility.Hidden; SearchPopup.Attach(SearchTextBox, searchMode, interfaceOption, BoundDocuments, (SearchComboBoxEnum)SearchModeComboBox.SelectedValue, usageOption); } }
void Forward_Executed(object sender, ExecutedRoutedEventArgs e) { var update = (ChannelStatusUpdate)e.Parameter; SearchPopup.TryClose(); EventBroker.Publish(AppEvents.RequestStatusUpdate, String.Format("RT @{0} {1}", update.From.Address, update.Status)); }
private void SearchTextBox_PreviewKeyDown(object sender, KeyEventArgs e) { if (SearchTextBox.IsFocused == true && SearchPopup != null && SearchPopup.Visibility == Visibility.Hidden && // Do not use this if we want when we type in multiple texts using IME we still get update in corresponding popup SearchTextBox.Text != App.DefaultTextboxText && SearchTextBox.Text != "") // This is necessary to avoid initialization problem for at that time the width of the textbox hasn't been decided yet { SearchTextBox.Visibility = Visibility.Hidden; SearchPopup.Attach(SearchTextBox, searchMode, interfaceOption, BoundDocuments, (SearchComboBoxEnum)SearchModeComboBox.SelectedValue, usageOption); } }
void PinButton_Click(object sender, RoutedEventArgs e) { SearchPopup.TryClose(); SearchResults.Clear(); OnPropertyChanged("HasResults"); var keyword = PART_SearchTextbox.Text.Trim(); // Save keyword VirtualMailBox.Current.StreamSearchKeywords.Add(Channel.Configuration.DisplayName, keyword); EventBroker.Publish(AppEvents.RequestSync); EventBroker.Publish(AppEvents.RebuildToolbar); }
//static List<string[]> SplitRequests(string request) //{ // var words = request.Split(separators, StringSplitOptions.RemoveEmptyEntries); // var result = new List<string[]>(); // foreach (var word in words) // { // var resultWord = PrepareWord(word); // var synonymList = Synonyms.FirstOrDefault(list => list.Any(s => MatchWord(resultWord, s))); // var wordSynonyms = new List<string>() { resultWord }; // if (synonymList != null) // wordSynonyms.AddRange(synonymList.Where(s => !MatchWord(resultWord, s))); // result.Add(wordSynonyms.Distinct().ToArray()); // } // return result; //} protected void SearchPopup_WindowCallback(object source, DevExpress.Web.ASPxPopupControl.PopupWindowCallbackArgs e) { var text = e.Parameter; var results = DoSearch(text); var resultsPanel = SearchPopup.FindControl("ResultsPanel"); var noResultsPanel = SearchPopup.FindControl("NoResultsPanel"); if (results.Count > 0) { resultsPanel.Visible = true; noResultsPanel.Visible = false; var grouppedResults = results.GroupBy(c => c.loai); foreach (var Group in grouppedResults) { var info = Group.Key; var group = SearchResultsNavBar.Groups.Add(Convert(info, "name"), string.Empty, string.Empty, string.Empty); foreach (var res in Group) { group.Items.Add(res.ten, string.Empty, string.Empty, Convert(res.loai, "url") + res.id); } } } else { resultsPanel.Visible = false; noResultsPanel.Visible = true; var requestText = noResultsPanel.FindControl("RequestText") as HtmlGenericControl; if (listDonVi != null && listDonVi.Count > 0) { requestText.InnerHtml = "Không tìm thấy nội dung phù hợp với " + text; } else { requestText.InnerHtml = "Bảo mật dữ liệu. Đăng nhập trước khi tìm kiếm"; } } }