Example #1
0
        public Task GetLoansByPayments(MessageContext context, GetLoansByPaymentsEvent inputEvent)
        {
            var loans = loansRepository.GetByPayments(inputEvent.PaymentsIds);

            publishingRouter.Publish(context.ReplyTo, new SelectedLoansEvent {
                Loans = loans
            }, context.FlowId);
            return(Task.CompletedTask);
        }
Example #2
0
        public override Task <GetLoansResponse> GetByPayments(GetLoansRequest request, ServerCallContext context)
        {
            var loans = loansRepository.GetByPayments(request.Ids)
                        .Select(loan => mapper.Map <Loan>(loan));

            return(Task.FromResult(new GetLoansResponse {
                Loans = { loans }
            }));
        }