예제 #1
0
 public void ReadBook(Book book)
 {
     if (ReadBooks.Contains(book))
     {
         return;
     }
     ReadBooks.Add(book);
 }
예제 #2
0
        public void PublishReview(Book book, string content)
        {
            if (!ReadBooks.Contains(book))
            {
                throw new Exception("Reader did not read the book and try to review it");
            }
            var score  = PreferencesAnalyzer.CalculateScore(this, book);
            var review = new Review(book, Name, content, score);

            PublishedReviews.Add(review);
            BooksReviewPlatform.AddBookReview(review, book);
        }