public Task <GetOrderTransactionResult> Handle(GetOrderTransaction request, CancellationToken cancellationToken)
        {
            var data   = set.FirstOrDefault(c => c.Id == request.Id.ToString());
            var result = mapper.MapToGetOrderTransactionResult(data);

            return(Task.FromResult(result));
        }
        public async Task <GetOrderTransactionResult> Handle(GetOrderTransaction request, CancellationToken cancellationToken)
        {
            const string SELECT_SQL = "SELECT * FROM orders WHERE Id = @id";

            var connection = factory.Create(ConnectionType.Reporting);
            var data       = await connection.QueryFirstOrDefaultAsync <PersistentObject>(SELECT_SQL, new { id = request.Id.ToString() });

            var result = mapper.MapToGetOrderTransactionResult(data);

            return(result);
        }
        public async Task <GetOrderQueryResult> Handle(GetOrderQuery request, CancellationToken cancellationToken)
        {
            var transaction = new GetOrderTransaction {
                Id = Guid.Parse(request.Id)
            };
            var transactionResult = await bus.SendAsync(transaction);

            var result = mapper.MapToGetOrderQueryResult(transactionResult);

            return(result);
        }