public void Update(Book book) { var index = _books.FindIndex(w => w.Id == book.Id); if (index < 0) { throw new ArgumentException("更新対象のキーを持つデータは存在しません。"); } _books[index] = book; }
public Book Add(Book book) { var newId = _books.Max(w => w.Id); if (newId == int.MaxValue) { throw new OverflowException("Book の ID が 許容される最大値に達しているため追加できませんでした"); } book.Id = ++newId; _books.Add(book); return book; }
private void addBookCommandExecute() { var book = new Book { Id = 0, Title = "くまの本", Author = "森のくまさん", Price = 1600, Feature = "森のくまさんの生活を描いた自信作" }; _service.AddBook(book); }