예제 #1
0
 public event TemperatureEventHandler TemperatureTooHigh; // dichiarazione evento
 public void SimulateTemp(double temp)
 {
     if (temp > 25 && TemperatureTooHigh != null)
     {
         TemperatureTooHigh?.Invoke(this, temp); //sollevazione evento
     }
 }
예제 #2
0
 public void SimulateTemperature(double t)
 {
     if (t > 25)
     {
         this._t = t;
         TemperatureTooHigh?.Invoke(this, this._t);
     }
 }
예제 #3
0
 public ActionResult <WeatherForecast> GetWeatherForecastByTemperature(int tempC)
 {
     return(weatherService.CalculateWeatherForecastForTemperature(tempC)
            .Match <ActionResult <WeatherForecast> >(
                error => error switch
     {
         TemperatureTooHigh tooHigh => BadRequest(tooHigh),
         TemperatureTooLow tooLow => BadRequest(tooLow),
         _ => Problem($"Unknown error trying to caculate a weather forecast for {tempC}C")
     },
예제 #4
0
 public void SimulateTemp(double temp)
 {
     if (TemperatureTooHigh != null && temp > 25)
     {
         foreach (var item in TemperatureTooHigh.GetInvocationList().ToList())
         {
             TermometroEventHandler temp_eh = (TermometroEventHandler)item;
             temp_eh(this, temp);
         }
     }
     else
     {
         Console.WriteLine("Temperature is lower than 25");
     }
 }
예제 #5
0
        public void SimulateTemperatureTooHigh(int detectedtemperature)
        {
            TemperatureEventArgs args = new TemperatureEventArgs()
            {
                DetectedTemperature = detectedtemperature
            };

            if (TemperatureTooHigh != null && detectedtemperature > 25)
            {
                foreach (var item in TemperatureTooHigh.GetInvocationList())
                {
                    TemperatureEventHandler t_eh = (TemperatureEventHandler)item;
                    t_eh(this, args);
                }
            }
        }