Exemplo n.º 1
0
        public async Task <TransactionGetAllResponse> GetAllByClientAsync(TransactionGetAllByClientRequest transactionGetByClientRequest)
        {
            using var bus = CreateBus();

            TransactionGetAllMqResponse transactionGetAllMqResponse = await bus.RequestAsync <TransactionGetAllByClientMqRequest, TransactionGetAllMqResponse>(transactionGetByClientRequest.ToMqModel());

            return(transactionGetAllMqResponse.ToModel());
        }
        public static TransactionGetAllResponse ToModel(this TransactionGetAllMqResponse transactionGetAllMqResponse)
        {
            var transactionGetAllResponse = new TransactionGetAllResponse()
            {
                Transactions = transactionGetAllMqResponse.Transactions.Select(transactionProperty => transactionProperty.ToModel()).ToList(),
            };

            return(transactionGetAllResponse);
        }
        public TransactionGetAllMqResponse GetAllByClient(TransactionGetAllByClientMqRequest transactionGetAllByClientIdMqRequest)
        {
            var transactions = _transactionRepository.GetAllByClient(transactionGetAllByClientIdMqRequest.ToParameters());

            var transactionGetMqResponse = new TransactionGetAllMqResponse()
            {
                Transactions = transactions.Select(transactionProperty => transactionProperty.ToMqModel()).ToList(),
            };

            return(transactionGetMqResponse);
        }
        public static void AddTransactionService(this IBus bus, ITransactionService transactionService)
        {
            bus.Respond <TransactionAddMqRequest, TransactionAddMqResponse>(transactionAddMessageRequest =>
            {
                TransactionAddMqResponse transactionAddMessageResponse = transactionService.Add(transactionAddMessageRequest);

                return(transactionAddMessageResponse);
            });

            bus.Respond <TransactionGetByIdMqRequest, TransactionGetMqResponse>(transactionGetByIdMessageRequest =>
            {
                TransactionGetMqResponse transactionGetMessageResponse = transactionService.GetById(transactionGetByIdMessageRequest);

                return(transactionGetMessageResponse);
            });

            bus.Respond <TransactionGetAllByClientMqRequest, TransactionGetAllMqResponse>(transactionGetByClientMessageRequest =>
            {
                TransactionGetAllMqResponse transactionGetMessageResponse = transactionService.GetAllByClient(transactionGetByClientMessageRequest);

                return(transactionGetMessageResponse);
            });
        }