예제 #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);
        }
예제 #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);
        }
        private static RequestLoanService CreateRequestLoanService()
        {
            var loanOfferFactory    = new LoanOfferFactory();
            var loanOfferRepository = new LoanOfferSQLiteRepository(loanOfferFactory);
            //TODO:
            //var emailConfig = new EnvironmentVariablesEmailServiceConfig();
            var emailService = new FakeEmailNotificationService();
            var service      = new RequestLoanService(loanOfferRepository, emailService);

            return(service);
        }