public event TemperatureEventHandler TemperatureTooHigh; // dichiarazione evento public void SimulateTemp(double temp) { if (temp > 25 && TemperatureTooHigh != null) { TemperatureTooHigh?.Invoke(this, temp); //sollevazione evento } }
public void SimulateTemperature(double t) { if (t > 25) { this._t = t; TemperatureTooHigh?.Invoke(this, this._t); } }
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") },
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"); } }
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); } } }