public Task <AsyncTaskResult> HandleAsync(StoreOrderDeletedEvent evnt) { return(TryTransactionAsync(async(connection, transaction) => { //删除订单 var effectedRows = await connection.DeleteAsync(new { Id = evnt.AggregateRootId, //Version = evnt.Version - 1 }, ConfigSettings.StoreOrderTable, transaction); if (effectedRows == 1) { var tasks = new List <Task>(); //删除订单商品 tasks.Add(connection.DeleteAsync(new { OrderId = evnt.AggregateRootId }, ConfigSettings.OrderGoodsTable, transaction)); Task.WaitAll(tasks.ToArray()); } })); }
private void Handle(StoreOrderDeletedEvent evnt) { _expressAddressInfo = null; _payInfo = null; _payDetailInfo = null; _orderGoodses = null; _info = null; }