static void Main(string[] args)
        {
            // Creating subject
            var ts = new ThermometerSubject();

            // Creating observables
            var celsiusObs    = new CelsiusGadget(ts);
            var fahrenheitObs = new FahrenheitGadget(ts);
            var kelvinObs     = new KelvinGadget(ts);

            // Notify change
            Console.WriteLine("Station temperature read: {0} Celsius", 10);
            Console.WriteLine("> Notify gadgets: \n");
            ts.SetTemp(10);
            Console.WriteLine("--------------------------");
            Console.WriteLine("Station temperature read: {0} Celsius", 25);
            Console.WriteLine("> Notify gadgets: \n");
            ts.SetTemp(25);
            Console.WriteLine("--------------------------");

            Console.WriteLine("\n\nPress any key to continue...");
            Console.ReadLine();
        }
Exemplo n.º 2
0
 public KelvinGadget(ThermometerSubject ts)
 {
     base.Subject = ts;
     base.Subject.Attach(this);
 }
Exemplo n.º 3
0
 public CelsiusGadget(ThermometerSubject ts)
 {
     base.Subject = ts;
     base.Subject.Attach(this);
 }
 public FahrenheitGadget(ThermometerSubject ts)
 {
     base.Subject = ts;
     base.Subject.Attach(this);
 }