public void ReadBook(Book book) { if (ReadBooks.Contains(book)) { return; } ReadBooks.Add(book); }
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); }