예제 #1
0
 public void Update(Book book)
 {
     var index = _books.FindIndex(w => w.Id == book.Id);
     if (index < 0)
     {
         throw new ArgumentException("更新対象のキーを持つデータは存在しません。");
     }
     _books[index] = book;
 }
예제 #2
0
        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);
 }