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;
 }