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);
            }
        }