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); }