public void Filter(string searchText) { var filter = new FilterByFarmNameEvent { SearchText = searchText }; m_EventAggregator.PublishOnBackgroundThread(filter); }
public void Handle(FilterByFarmNameEvent message) { IEnumerable <IFarmMillerViewModel> filtered = AvailableFarms.Where(x => x.FarmName .Contains(message.SearchText)) .ToArray(); AvailableFarms.Clear(); AvailableFarms.AddRange(filtered); SetSelectedAvailableFarm(Guid.Empty); }