예제 #1
0
 public Task <AsyncTaskResult> HandleAsync(NewBenevolenceTransferAcceptedEvent evnt)
 {
     return(TryUpdateRecordAsync(connection =>
     {
         return connection.UpdateAsync(new
         {
             Benevolence = evnt.FinallyValue,
             YesterdayEarnings = evnt.StatisticInfo.YesterdayEarnings,
             Earnings = evnt.StatisticInfo.Earnings,
             YesterdayIndex = evnt.StatisticInfo.YesterdayIndex,
             BenevolenceTotal = evnt.StatisticInfo.BenevolenceTotal,
             TodayBenevolenceAdded = evnt.StatisticInfo.TodayBenevolenceAdded,
             UpdatedOn = evnt.StatisticInfo.UpdatedOn,
             Version = evnt.Version,
             EventSequence = evnt.Sequence
         }, new
         {
             Id = evnt.AggregateRootId,
             UserId = evnt.UserId,
             //Version = evnt.Version - 1
         }, ConfigSettings.WalletTable);
     }));
 }
예제 #2
0
파일: Wallet.cs 프로젝트: zanderphh/Shop
 private void Handle(NewBenevolenceTransferAcceptedEvent evnt)
 {
     _benevolenceTransfers.Add(evnt.TransferId);
     _benevolence         = evnt.FinallyValue;
     _walletStatisticInfo = evnt.StatisticInfo;
 }
 public Task <AsyncTaskResult> HandleAsync(NewBenevolenceTransferAcceptedEvent evnt)
 {
     return(_commandService.SendAsync(
                new SetBenevolenceTransferSuccessCommand(evnt.TransferId, evnt.FinallyValue)
                ));
 }