public WeatherController( ILogger <WeatherController> logger, IWeatherProviderFactory weatherProviderFactory) { _logger = logger; _weatherProviderFactory = weatherProviderFactory; }
public CachedWeatherProvider( ILogger <IWeatherProvider> logger, IWeatherProviderFactory weatherProviderFactory, IMemoryCache memoryCache, IOptions <CachedWeatherProviderSettings> settings) { _internalProvider = weatherProviderFactory.GetWeatherProvider(settings.Value.InternalType); _logger = logger; _memoryCache = memoryCache; _settings = settings; }