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());
                }
            }));
        }
Ejemplo n.º 2
0
 private void Handle(StoreOrderDeletedEvent evnt)
 {
     _expressAddressInfo = null;
     _payInfo            = null;
     _payDetailInfo      = null;
     _orderGoodses       = null;
     _info = null;
 }