public static BookRegister ReadBooksJson(string fileName) { BookRegister allBooks = new BookRegister(); string jsonString = File.ReadAllText(fileName); var array = JArray.Parse(jsonString); foreach (var item in array) { allBooks.Add(item.ToObject <Book>()); } return(allBooks); }
private BookRegister FilterByAvailability(bool available, TakenBookRegister takenBooks) { BookRegister filtered = new BookRegister(); foreach (Book book in this.allBooks) { if (takenBooks.Contains(book.ISBN) != available) { filtered.Add(book); } } return(filtered); }
private BookRegister FilterByName(string name) { BookRegister filtered = new BookRegister(); foreach (Book book in this.allBooks) { if (book.Name.ToLower() == name.ToLower()) { filtered.Add(book); } } return(filtered); }
private BookRegister FilterByISBN(string ISBN) { BookRegister filtered = new BookRegister(); foreach (Book book in this.allBooks) { if (book.ISBN == ISBN) { filtered.Add(book); } } return(filtered); }
private BookRegister FilterByLanguage(string language) { BookRegister filtered = new BookRegister(); foreach (Book book in this.allBooks) { if (book.Language.ToLower() == language.ToLower()) { filtered.Add(book); } } return(filtered); }
private BookRegister FilterByCategory(string category) { BookRegister filtered = new BookRegister(); foreach (Book book in this.allBooks) { if (book.Category.ToLower() == category.ToLower()) { filtered.Add(book); } } return(filtered); }
private BookRegister FilterByAuthor(string author) { BookRegister filtered = new BookRegister(); foreach (Book book in this.allBooks) { if (book.Author.ToLower() == author.ToLower()) { filtered.Add(book); } } return(filtered); }