public SolarEnergyController(IOptions <AppSettings> settings, IEnumerable <IKeyFigureProvider> providers) { this.settings = settings?.Value ?? throw new ArgumentNullException(nameof(settings)); this.provider = providers.Resolve(this.settings.SolarEnergyLastMonth); }
public TemperatureController(IOptions <AppSettings> settings, IEnumerable <IKeyFigureProvider> providers) { this.settings = settings?.Value ?? throw new ArgumentNullException(nameof(settings)); this.provider = providers.Resolve(this.settings.OutdoorTemperature); }
public OceanController(IEnumerable <IKeyFigureProvider> providers) { this.provider = providers.Resolve("waterLevel"); }