Exemplo n.º 1
0
        public Task <AsyncTaskResult> HandleAsync(GoodsBlockDeletedEvent evnt)
        {
            return(TryTransactionAsync(async(connection, transaction) =>
            {
                var effectedRows = await connection.DeleteAsync(new
                {
                    Id = evnt.AggregateRootId,
                    //Version = evnt.Version - 1
                }, ConfigSettings.GoodsBlockTable, transaction);

                var tasks = new List <Task>();
                //删除原来的记录
                tasks.Add(connection.DeleteAsync(new
                {
                    GoodsBlockId = evnt.AggregateRootId
                }, ConfigSettings.GoodsBlockGoodsesTable, transaction));

                Task.WaitAll(tasks.ToArray());
            }));
        }
Exemplo n.º 2
0
 private void Handle(GoodsBlockDeletedEvent evnt)
 {
     _info = null;
 }