/// <summary> /// Makes a query to BookColletction based on filled search fields and copies query to BookCollection. If all search fields are empty, then all books in current BookCollection are return by query. /// </summary> private void Search() { GetBooks(); ObservableCollection <Book> bufferList = new ObservableCollection <Book>(); var SearchQuery = BookCollection.ToList().Where(p => !SearchTitle.Equals(string.Empty) ? p.BookTitle.ToLower().Contains(SearchTitle.Trim()) : true && !SearchFirstName.Equals(string.Empty) ? p.Author.AuthorFirstName.ToLower().Contains(SearchFirstName.Trim().ToLower()) : true && !SearchLastName.Equals(string.Empty) ? p.Author.AuthorLastName.ToLower().Contains(SearchLastName.Trim().ToLower()) : true).Select(p => (Book)p); foreach (Book b in SearchQuery) { bufferList.Add(b); } if (bufferList != null) { BookCollection.Clear(); foreach (Book b in bufferList) { BookCollection.Add(b); } } }
public void FilterEmployees() { if (!string.IsNullOrWhiteSpace(SearchName)) { Employees.RemoveAll(e => !(e.FirstName + " " + e.LastName).ToLower().Contains(SearchName.ToLower())); } if (!string.IsNullOrEmpty(SearchInitials)) { Employees.RemoveAll(e => !e.Initials.ToLower().Contains(SearchInitials.ToLower())); } if (!string.IsNullOrEmpty(SearchTitle)) { Employees.RemoveAll(e => !e.Employments.Any(x => x.Title.ToLower().Contains(SearchTitle.ToLower()))); } if (!string.IsNullOrEmpty(SearchCountry)) { Employees.RemoveAll(e => !e.Country.ToLower().Contains(SearchCountry.ToLower())); } }
public void SearchByTitle() { ChannelFactory <ITmdbSearchService> factory = new ChannelFactory <ITmdbSearchService>(""); ITmdbSearchService proxy = factory.CreateChannel(); try { MoviesByTitle = new ObservableCollection <TmdbMovie>(proxy.SerachFormMovieByTitle(SearchTitle.Replace(" ", "+"))); SelectedMovie = null; MovieById = null; } catch (FaultException) { } catch (Exception) { } factory.Close(); }