public void SimulateWeather()
        {
            var r = new Random();

            for (var i = 0; i < _numberOfNumbers; i++)
            {
                var currentNumber  = r.Next(0, 100);
                var currentWeather = GetWeatherFromNumber(currentNumber);
                var data           = new WeatherEventArgs();

                data.Weather = currentWeather;

                WeatherChanged?.Invoke(this, data);

                Numbers.Add(currentNumber);
            }
        }
Exemple #2
0
        public void DoChangeWeather(Weather weather = null)
        {
            // If no weather is given a random weather type should be selected.
            if (weather == null)
            {
                weather = Weather.GetRandom();
            }

            // Check if someone is handling this event
            if (WeatherChanged != null)
            {
                WeatherChanged.Invoke(this, new WeatherChangedEventArgs()
                {
                    OldWeather = this.CurrentWeather,
                    Weather    = weather
                });
            }

            currentWeather = weather;
        }
 protected virtual void OnWeatherChanged(WeatherChangedArgs e)
 {
     WeatherChanged?.Invoke(this, e);
 }
 protected virtual void OnWeatherChanged()
 {
     WeatherChanged?.Invoke(this, new EventArgs());
 }
Exemple #5
0
 protected virtual void OnWeatherChanged(object sender, WeatherEventArgs e)
 {
     WeatherChanged?.Invoke(this, e);
 }
Exemple #6
0
 protected virtual void OnWeatherChange(object sender, WeatherArgs eventArgs)
 {
     WeatherChanged?.Invoke(sender, eventArgs);
 }