private void OnSearchFieldChanged(ChangeEvent <string> changeEvent) { var searchValue = changeEvent.newValue.Trim(); entities.ApplySearch(EntitySearchParameters.FromSearchString(searchValue)); listView.Refresh(); }
public bool Matches(EntitySearchParameters searchParameters) { if (searchParameters.EntityId.HasValue) { return(searchParameters.EntityId.Value == EntityId); } if (!string.IsNullOrEmpty(searchParameters.SearchFragment)) { return(Metadata.ToLower().Contains(searchParameters.SearchFragment)); } return(true); }
public void ApplySearch(EntitySearchParameters searchParameters) { this.searchParameters = searchParameters; using (applySearchMarker.Auto()) { FilteredData.Clear(); foreach (var datum in fullData) { if (datum.Matches(searchParameters)) { FilteredData.Add(datum); } } } }