IObserver. Нужен простой пример на примере с лампочкой - C#
Формулировка задачи:
Всем привет. Нужен простой пример на примере с лампочкой где реализуется паттерн "Наблюдатель".
IObserver<T> и IObservable<T> чтобы понять суть работы паттерна. MSDN не понял.
Пожалуйста на примере включения выключения лампочки (кнопка ON и OFF и соответственно две картинки on.jpg и off.jpg на форме). Очень буду благодарен за Ваш труд!
Решение задачи: «IObserver. Нужен простой пример на примере с лампочкой»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication39
{
public partial class Form1 : Form
{
LED led;
public Form1()
{
InitializeComponent();
button1.Click += delegate { StartLed(); };
button2.Click += delegate
{
if (led != null)
led.StopTurningLeds();
};
}
private void StartLed()
{
led = new LED();
led.TurnOn += delegate { panel1.Invoke((Action)delegate { panel1.BackColor = Color.Red; }); };
led.TurnOff += delegate { panel1.Invoke((Action)delegate { panel1.BackColor = Color.White; }); };
led.StartTuringLeds();
}
}
}