static void Main(string[] args) { WeatherData weather = new WeatherData(); StatisticReport report = new StatisticReport(); CurrentConditionReport condition = new CurrentConditionReport(); ForeCastReport foreCast = new ForeCastReport(); weather.WeatherChanged += report.WeatherChanged; weather.WeatherChanged += condition.WeatherChanged; weather.WeatherChanged += foreCast.WeatherChanged; weather.CurrentWeather = new WeatherInfoArgs(11, 12, 13); }
public static void Main(string[] args) { WeatherData weatherData = new WeatherData(); var currentConditionReport = new CurrentConditionReport(weatherData); var statisticReport = new StatisticReport(weatherData); weatherData.SetMeasurements(14, 67.7, 45); weatherData.SetMeasurements(15, 56.4, 34.2); weatherData.SetMeasurements(18, 60.3, 64); statisticReport.Display(); }
static void Main(string[] args) { WeatherDataManager dataManager = new WeatherDataManager(); CurrentConditionReport sub1 = new CurrentConditionReport(); ForeCastReport sub2 = new ForeCastReport(); StatisticReport sub3 = new StatisticReport();; sub1.Register(dataManager); dataManager.WeatherChange(100, 200, 300); sub2.Register(dataManager); sub3.Register(dataManager); dataManager.WeatherChange(100, 200, 300); sub2.Unregister(dataManager); dataManager.WeatherChange(100, 200, 300); System.Console.ReadKey(); }