示例#1
0
        public Task <AsyncTaskResult> HandleAsync(RechargeApplyStatusChangedEvent evnt)
        {
            return(TryTransactionAsync(async(connection, transaction) =>
            {
                var effectedRows = await connection.UpdateAsync(new
                {
                    Version = evnt.Version,
                    EventSequence = evnt.Sequence
                }, new
                {
                    Id = evnt.AggregateRootId,
                    //Version = evnt.Version - 1
                }, ConfigSettings.WalletTable, transaction);

                if (effectedRows == 1)
                {
                    await connection.UpdateAsync(new
                    {
                        Status = (int)evnt.Status,
                        Remark = evnt.Remark,
                    }, new
                    {
                        WalletId = evnt.AggregateRootId,
                        Id = evnt.RechargeApplyId
                    }, ConfigSettings.RechargeApplysTable, transaction);
                }
            }));
        }
示例#2
0
文件: Wallet.cs 项目: zanderphh/Shop
 private void Handle(RechargeApplyStatusChangedEvent evnt)
 {
     _rechargeApplys.Single(x => x.Id == evnt.RechargeApplyId).Status      = evnt.Status;
     _rechargeApplys.Single(x => x.Id == evnt.RechargeApplyId).Info.Remark = evnt.Remark;
 }