File tree Expand file tree Collapse file tree 3 files changed +7
-12
lines changed
Expand file tree Collapse file tree 3 files changed +7
-12
lines changed Original file line number Diff line number Diff line change @@ -35,19 +35,18 @@ private static async Task GetExchangeRate(
3535 try
3636 {
3737 var apiClient = serviceProvider . GetRequiredService < IApiClient < CnbRate > > ( ) ;
38- var logger = serviceProvider . GetService < ILogger < ExchangeRateProvider > > ( ) ;
39- var dateTimeSource = serviceProvider . GetService < IDateTimeSource > ( ) ;
40- var exchangeRateCache = serviceProvider . GetService < IExchangeRateCacheService > ( ) ;
38+ var exchangeRateCache = serviceProvider . GetRequiredService < IExchangeRateCacheService > ( ) ;
39+ var logger = serviceProvider . GetRequiredService < ILogger < ExchangeRateProvider > > ( ) ;
40+ var dateTimeSource = serviceProvider . GetRequiredService < IDateTimeSource > ( ) ;
4141
4242 var provider = new ExchangeRateProvider (
4343 apiClient ,
44- exchangeRateCache ! ,
45- dateTimeSource ! ,
46- logger ! ) ;
44+ exchangeRateCache ,
45+ logger ) ;
4746
4847 var rates = await provider . GetExchangeRates ( currencies ) ;
4948
50- Console . WriteLine ( $ "Successfully retrieved { rates . Count } exchange rates at { dateTimeSource ? . UtcNow } UTC:") ;
49+ Console . WriteLine ( $ "Successfully retrieved { rates . Count } exchange rates at { dateTimeSource . UtcNow } UTC:") ;
5150 foreach ( var rate in rates )
5251 {
5352 Console . WriteLine ( rate . ToString ( ) ) ;
Original file line number Diff line number Diff line change 1- using ExchangeRateUpdater . Common ;
2- using ExchangeRateUpdater . Services . Interfaces ;
1+ using ExchangeRateUpdater . Services . Interfaces ;
32using ExchangeRateUpdater . Services . Models ;
43using ExchangeRateUpdater . Services . Models . External ;
54using Microsoft . Extensions . Logging ;
@@ -9,7 +8,6 @@ namespace ExchangeRateUpdater.Services
98 public class ExchangeRateProvider (
109 IApiClient < CnbRate > apiClient ,
1110 IExchangeRateCacheService cacheService ,
12- IDateTimeSource dateTimeSource ,
1311 ILogger < ExchangeRateProvider > logger )
1412 {
1513 private const string TargetCurrencyCode = "CZK" ;
Original file line number Diff line number Diff line change 11using ExchangeRateUpdater . Services . Models ;
2- using System . Collections . Generic ;
3-
42namespace ExchangeRateUpdater . Services . Interfaces
53{
64 public interface IExchangeRateCacheService
You can’t perform that action at this time.
0 commit comments