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);
 }
示例#3
0
 public OceanController(IEnumerable <IKeyFigureProvider> providers)
 {
     this.provider = providers.Resolve("waterLevel");
 }