예제 #1
0
 public SolarEnergyController(IOptions <AppSettings> settings, IEnumerable <IKeyFigureProvider> providers)
 {
     this.settings = settings?.Value ?? throw new ArgumentNullException(nameof(settings));
     this.provider = providers.Resolve(this.settings.SolarEnergyLastMonth);
 }
예제 #2
0
 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");
 }