public FoundBooks FindBooksByTitle(string title) { var foundBooks = new FoundBooks(); var searchResults = isbnSearchServiceClient.SearchForBooks(title); searchResults.Results.ToList().ForEach(result => foundBooks.Add(result.AsBook())); return(foundBooks); }
/// <summary> /// Will first run an ISBN search, if that fails to find a record then the other fields will be searched. /// </summary> public void SearchAllFields() { ISBNSearch(); if (FoundBooks.Count == 0) { foreach (BookBLL b in books) { List <string> concatenatedFields = ConcatenateBookFields(b); if (StringAndSearch(concatenatedFields, splitQuery)) { FoundBooks.Add(b); } } if (FoundBooks.Count > 1) { FoundBooks.Sort(); } } }
private Book DecideWhichBookOfferUserIsLookingFor(FoundBooks foundBooks) { while (true) { Console.WriteLine(foundBooks.ToString()); Console.WriteLine("There are many books with title similar to which you provided."); Console.WriteLine("Please choose BOOK_ID of book you are looking for from above list: "); var line = Console.ReadLine(); var bookNumber = 0; if (int.TryParse(line, out bookNumber)) { if (bookNumber >= 1 && bookNumber <= foundBooks.Count) { return(foundBooks[bookNumber - 1]); } Console.WriteLine("Please provide correct BOOK_ID"); } else { Console.WriteLine("Wrong BOOK_ID format. BOOK_ID should be a number"); } } }