public Task <AsyncTaskResult> HandleAsync(GoodsBlockWarpDeletedEvent evnt) { return(TryTransactionAsync(async(connection, transaction) => { var effectedRows = await connection.DeleteAsync(new { Id = evnt.AggregateRootId, //Version = evnt.Version - 1 }, ConfigSettings.GoodsBlockWarpTable, transaction); var tasks = new List <Task>(); //删除原来的记录 tasks.Add(connection.DeleteAsync(new { GoodsBlockWarpId = evnt.AggregateRootId }, ConfigSettings.GoodsBlockWarpGoodsBlocksTable, transaction)); Task.WaitAll(tasks.ToArray()); })); }
private void Handle(GoodsBlockWarpDeletedEvent evnt) { _info = null; }