protected virtual void Handle(BookBorrowed evnt) { var borrowedBook = _entityManager.GetSingleOrDefault<BorrowedBookEntity>(new { AccountId = evnt.AccountId, BookId = evnt.BookId }); if (borrowedBook == null) { _entityManager.BuildAndSave<BorrowedBookEntity>(evnt); } else { borrowedBook.Count += evnt.Count; _entityManager.Update(borrowedBook); } }
protected virtual void Handle(BookBorrowed evnt) { var borrowedBook = _entityManager.GetSingleOrDefault <BorrowedBookEntity>(new { AccountId = evnt.AccountId, BookId = evnt.BookId }); if (borrowedBook == null) { _entityManager.BuildAndSave <BorrowedBookEntity>(evnt); } else { borrowedBook.Count += evnt.Count; _entityManager.Update(borrowedBook); } }
private void Handle(BookBorrowed evnt) { var key = new { LibraryId = evnt.LibraryId, AccountId = evnt.AccountId, BookId = evnt.BookId }; var borrowedBooks = _connection.Query(key, "EventSourcing_Sample_BorrowedBook", _transaction); if (borrowedBooks.Count() == 0) { _connection.Insert(evnt, "EventSourcing_Sample_BorrowedBook", _transaction); } else { var originalCount = (int)borrowedBooks.First().Count; _connection.Update(new { Count = originalCount + evnt.Count }, key, "EventSourcing_Sample_BorrowedBook", _transaction); } }