public IList<Book> GetBooks(User user) { foreach (var userBook in user.OwnedBooks) { for (var i = 0; i < AmazonBooks.Count; i++) { AmazonBooks[i] = _bookRule.Execute(userBook, AmazonBooks[i]); } } return AmazonBooks; }
public Kindle Retrieve(User user) { if (!UserHasKindle(user)) return user.Kindle; if (!UserIsInBookClub(user)) return user.Kindle; var bookClubBooks = user.BookClub.Books.ToList(); var kindleBooks = user.Kindle.Books; bookClubBooks = RemoveOwnedBooks(bookClubBooks, kindleBooks); foreach (var bookClubBook in bookClubBooks) { kindleBooks.Add(new KindleBook {Book = bookClubBook, ShowOnlyPreviewChapters = true}); } return user.Kindle; }
private bool UserHasKindle(User user) { return user.Kindle != null; }
private bool UserIsInBookClub(User user) { return user.BookClub != null; }