コード例 #1
0
        public void Init()
        {
            var serviceProvider = new ServiceCollection()
                                  .AddLogging()
                                  .AddSingleton <IBureauScoreRepository, BureauScoreRepository>()
                                  .AddSingleton <IMissedPaymentRepository, MissedPaymentRepository>()
                                  .AddSingleton <ICompletedPaymentRepository, CompletedPaymentRepository>()
                                  .AddSingleton <IAvailableCreditRepository, AvailableCreditRepository>()
                                  .AddSingleton <IAgeThresholdCreditRepository, AgeThresholdCreditRepository>()
                                  .AddSingleton <IBureauScoreService, BureauScoreService>()
                                  .AddSingleton <IMissedPaymentService, MissedPaymentService>()
                                  .AddSingleton <ICompletedPaymentService, CompletedPaymentService>()
                                  .AddSingleton <IAvailableCreditService, AvailableCreditService>()
                                  .AddSingleton <IAgeThresholdCreditService, AgeThresholdCreditService>()
                                  .AddSingleton <ICreditCalculator, CreditCalculator>()
                                  .BuildServiceProvider();

            _sut = serviceProvider.GetService <ICreditCalculator>();
        }
コード例 #2
0
 public CreditCalculatorController(ICreditCalculator creditCalculator, ILogger <CreditCalculatorController> logger)
 {
     _creditCalculator = creditCalculator;
     _logger           = logger;
 }
コード例 #3
0
 public CalculatorService(ICreditCalculator creditCalculator, IRefinancingCalculator refinancingCalculator, ILeasingCalculator leasingCalculator)
 {
     this.creditCalculator      = creditCalculator;
     this.refinancingCalculator = refinancingCalculator;
     this.leasingCalculator     = leasingCalculator;
 }
コード例 #4
0
 public void Setup()
 {
     _creditCalculator = new CreditCalculator();
 }