Exemplo n.º 1
0
        public Task GetLoansByAccounts(MessageContext context, GetLoansByAccountsEvent inputEvent)
        {
            var loans = loansRepository.GetByAccounts(inputEvent.AccountsIds);

            publishingRouter.Publish(context.ReplyTo, new SelectedLoansEvent {
                Loans = loans
            }, context.FlowId);
            return(Task.CompletedTask);
        }
        public async Task <Loan[]> GetLoans(string flowId, string[] accountsIds)
        {
            var payload = new GetLoansByAccountsEvent {
                AccountsIds = accountsIds
            };
            var response = await eventsAwaiter.AwaitResponse <SelectedLoansEvent>(flowId, () => publishingRouter.Publish(Queues.Loans, payload, flowId, Queues.Transactions));

            return(response.Loans);
        }