Exemple #1
0
        /// <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);
                }
            }
        }
Exemple #2
0
 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();
        }