public async Task Handle(FullCancelOrderEvent @event)
        {
            var transaction = new UpdateOrderStatusTransaction();

            transaction.Id       = @event.Id.ToString();
            transaction.Status   = (int)OrderStatus.FullCanceled;
            transaction.DateTime = @event.DateTime.DateTime;

            await bus.SendAsync(transaction);
        }
        public Task <Unit> Handle(UpdateOrderStatusTransaction request, CancellationToken cancellationToken)
        {
            var data = set.FirstOrDefault(c => c.Id == request.Id);

            if (data != null)
            {
                data.Status          = request.Status;
                data.ModifyedTimeUtc = DateTime.UtcNow;
            }
            return(Unit.Task);
        }
        public async Task <Unit> Handle(UpdateOrderStatusTransaction request, CancellationToken cancellationToken)
        {
            const string UPDATE_SQL = "UPDATE orders SET Status = @Status,ModifyedTimeUtc = @ModifyedTimeUtc WHERE Id = @Id";

            await ExecuteSQLAsync(UPDATE_SQL, new
            {
                Id              = request.Id.ToString(),
                Status          = request.Status,
                ModifyedTimeUtc = request.DateTime
            });

            return(Unit.Value);
        }