Ejemplo n.º 1
0
        private static CreateOfferService CreateOfferService()
        {
            var externalApiScoringServiceConfig = new EnvironmentVariablesExternalApiScoringServiceConfig();
            var loanOfferFactory    = new LoanOfferFactory();
            var loanOfferRepository = new LoanOfferDynamoDbRepository(loanOfferFactory);
            var scoringService      = new ExternalApiScoringService(externalApiScoringServiceConfig);
            var service             = new CreateOfferService(loanOfferFactory, loanOfferRepository, scoringService);

            return(service);
        }
Ejemplo n.º 2
0
        private static RequestLoanService CreateRequestLoanService()
        {
            var loanOfferFactory    = new LoanOfferFactory();
            var loanOfferRepository = new LoanOfferDynamoDbRepository(loanOfferFactory);
            var emailConfig         = new EnvironmentVariablesEmailServiceConfig();
            var emailService        = new SesEmailNotificationService(emailConfig);
            var service             = new RequestLoanService(loanOfferRepository, emailService);

            return(service);
        }