private void PopulateCriteriaByType(SearchCriteria criteria, string fieldValue) { string fieldType = criteria.GetString(true); if (fieldType.Equals(TEXT)) { if (criteria.Equals(SearchCriteria.MSLNo)) { EnterCriteria_MSLNumber(fieldValue); } else if (criteria.Equals(SearchCriteria.DocumentType)) { SelectDDL_DocumentType(fieldValue); EnterCriteria_Number(fieldValue); } else { PageAction.EnterText(By.Id(criteria.GetString()), fieldValue); } } else if (fieldType.Equals(DATE)) { EnterDate_From(GetPastShortDate(fieldValue)); EnterDate_To(fieldValue); } else if (fieldType.Equals(DDL) || fieldType.Equals(MULTIDDL)) { if (criteria.Equals(SearchCriteria.DocumentType)) { fieldValue = $"-- {fieldValue}"; } bool isMultiselectDDList = false; if (fieldType.Equals(MULTIDDL)) { isMultiselectDDList = true; } PageAction.ExpandAndSelectFromDDList(criteria, fieldValue, true, isMultiselectDDList); } }
private void FindClicked(FindClickEventArgs e) { if (_currentFindSearchCriteria == null || !_currentFindSearchCriteria.Equals(e.SearchCriteria)) { //this is a new search _currentFindSearchCriteria = e.SearchCriteria; string boxText = _textBox.Text; _currentFindHighlights = GetSearchHighlights(boxText, _currentFindSearchCriteria); //constructs the rtf of the rich text box taking the highlights into consideration, this is much more faster than using the text property _textBox.Rtf = _builder.Convert(boxText, _currentFindHighlights.ToArray()); if (_currentFindHighlights.Count != 0) { _finderBox.FindResult = FinderResult.Found; } else { _finderBox.FindResult = FinderResult.NotFound; } } FindNext(); }
public virtual bool Has(SearchCriteria criteria) { return(criteria.Equals(searchCriteria)); }