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