Example #1
0
        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());
            }));
        }
Example #2
0
 private void Handle(GoodsBlockWarpDeletedEvent evnt)
 {
     _info = null;
 }