Example #1
0
		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;
		}
Example #2
0
		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;
		}
Example #3
0
		private bool UserHasKindle(User user)
		{
			return user.Kindle != null;
		}
Example #4
0
		private bool UserIsInBookClub(User user)
		{
			return user.BookClub != null;
		}