static void Main(string[] args) { var publisher = new TemperatureSensor(); IListener janWorker = new WorkerListener(); IListener adamWorker = new WorkerListener(); IListener kamilaWorker = new WorkerListener(); IListener piotrManager = new ManagerListener(); IListener jerzyBoss = new BossListener(); publisher.Subscribe(janWorker); publisher.Subscribe(adamWorker); publisher.Subscribe(kamilaWorker); publisher.Subscribe(piotrManager); publisher.Subscribe(jerzyBoss); int i = 10; while (--i > 0) { publisher.CheckTemperature(); } Console.Read(); }
static void Main(string[] args) { TemperatureSensor monitor = new TemperatureSensor(); TemperatureReporter reporter = new TemperatureReporter(); reporter.StartReporting(monitor); monitor.Notify(); }
static void Main(string[] args) { TemperatureSensor sensor = new TemperatureSensor(); TemperatureReporter reporter = new TemperatureReporter(); reporter.StartReporting(sensor); sensor.GetTemperature(); }
static void Main(string[] args) { TemperatureSensor sensor = new TemperatureSensor(); TemperatureReporter reporter = new TemperatureReporter(); DateTime localDate = DateTime.Now; Temperature a = new Temperature(20, localDate);; sensor.GetTemperature(); }
static void Main(string[] args) { TemperatureSensor monitor = new TemperatureSensor(); TemperatureReporter reporter = new TemperatureReporter(); monitor.Subscribe(reporter); reporter.StartReporting(); monitor.GetTemperature(); }
static void Main(string[] args) { var temperatureSensor = new TemperatureSensor(); var heater = new Heater(temperatureSensor, 50); var airConditioner = new AirConditioner(temperatureSensor, 20); temperatureSensor.Temperature = 30; Console.WriteLine($"IsHeating: {heater.IsHeating}"); Console.WriteLine($"IsCooling: {airConditioner.IsCooling}"); temperatureSensor.Temperature = 10; Console.WriteLine($"IsHeating: {heater.IsHeating}"); Console.WriteLine($"IsCooling: {airConditioner.IsCooling}"); temperatureSensor.Temperature = 60; Console.WriteLine($"IsHeating: {heater.IsHeating}"); Console.WriteLine($"IsCooling: {airConditioner.IsCooling}"); Console.ReadKey(); }
public void StartReporting(TemperatureSensor provider) { this.provider = provider; this.first = true; this.provider.Subscribe(this); }
public void StartReporting(IObservable provider) { this.provider = (TemperatureSensor)provider; this.first = true; this.provider.Subscribe(this); }