Пример #1
0
 public SearchSteps(IWebDriver driver)
 {
     mainPage      = new MainPage(driver);
     searchPopup   = new SearchPopup(driver);
     productPage   = new ProductPage(driver);
     commonActions = new CommonActions(driver);
 }
Пример #2
0
        //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;
            }
        }
Пример #3
0
 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);
     }
 }
Пример #4
0
 public void DoGetFocus()
 {
     if (SearchPopup != null)
     {
         SearchTextBox.Visibility = Visibility.Hidden;
         SearchPopup.Attach(SearchTextBox, searchMode, interfaceOption, BoundDocuments, (SearchComboBoxEnum)SearchModeComboBox.SelectedValue, usageOption);
     }
 }
Пример #5
0
        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));
        }
Пример #6
0
 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);
     }
 }
Пример #7
0
        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);
        }
Пример #8
0
        //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";
                }
            }
        }