static void Main(string[] args) { Subject subject = new Subject(); Observer Observer = new Observer(subject, "Center", "\t\t"); Observer observer2 = new Observer(subject, "Right", "\t\t\t\t"); subject.Go(); Console.Read(); }
static void Main(string[] args) { NotifyObject staff1 = new NotifyObject("seasun"); NotifyObject staff2 = new NotifyObject("dong"); Observer miss = new Observer(3); miss.Subscribe(staff1); miss.Subscribe(staff2); Console.Read(); }
private static void ObserverDemo() { var observer = new Observer.Observer(); var p1 = new Publisher(observer) { ID = 1 }; var p2 = new Publisher(observer) { ID = 2 }; var p3 = new Publisher(observer) { ID = 3 }; var p4 = new Publisher(observer) { ID = 4 }; var p5 = new Publisher(observer) { ID = 5 }; var s1 = new Subscriber("s1", observer); s1.Subscribe(p1.ID); s1.Subscribe(p2.ID); var s2 = new Subscriber("s2", observer); s2.Subscribe(p3.ID); s2.Subscribe(p4.ID); var s3 = new Subscriber("s3", observer); s3.Subscribe(p1.ID); s3.Subscribe(p2.ID); s3.Subscribe(p5.ID); p1.Update(); p2.Update(); p3.Update(); p4.Update(); p5.Update(); Console.ReadLine(); }
private static void Main(string[] args) { IObservable observable = new Observable(); observable.AddObserver(new Observer("Something happend")); var observer = new Observer("Wow!!!"); observable.AddObserver(observer); observable.NotifyAllObservers(); observable.AddObserver(new Observer("Great")); observable.NotifyAllObservers(); observable.RemoveObserver(observer); observable.NotifyAllObservers(); Console.WriteLine("press <enter> to exit"); Console.ReadLine(); }
static void Main(string[] args) { //List based Observer Console.WriteLine("List Based"); Console.WriteLine(); var institutional = new Observer("Institutional Agent"); var individual = new Observer("John Doe"); TickerGoog googleSymbol = new TickerGoog("GOOG", 100); googleSymbol.Subscribe(individual); googleSymbol.Subscribe(institutional); googleSymbol.Value = 101; googleSymbol.Value = 102; googleSymbol.Value = 105; googleSymbol.Unsubscribe(individual); googleSymbol.Value = 95; googleSymbol.Value = 100; //Using IObservable/IObserver Console.WriteLine(); Console.WriteLine("IObserver"); Console.WriteLine(); var anySymbol = new TickerAny(); var institutionalO = new ObserverT("Institutional Agent"); var individualO = new ObserverT("John Doe"); individualO.Subscribe(anySymbol); institutionalO.Subscribe(anySymbol); anySymbol.Notify(new Price("GOOG", 101)); anySymbol.Notify(new Price("GOOG", 102)); anySymbol.Notify(new Price("GOOG", 105)); individualO.Unsubscribe(); anySymbol.Notify(new Price("GOOG", 95)); anySymbol.Notify(new Price("GOOG", 100)); Console.ReadKey(); }
public void Attach(Observer observer) { _observers.Add(observer); }
public void Detach(Observer observer) { _observers.Remove(observer); }
public void BecomeMember(Observer observer) { Members.Add(observer); }
public void Detach(Observer observer) { if(observers.Count <= 0) return; observers.Remove(observer); }
public void RegisterObserver(Observer o) { Observers.Add(o); }
public void Register(Observer o) { observers.Add(o); }
public void Attach(Observer observer) { _observers.Add(observer); }
public void Subscribe(Observer observer) { _observers.Add(observer); }
public virtual void Attach(Observer o) => Observers.Add(o);
public virtual void Dettach(Observer o) => Observers.Remove(o);
public void Unregister(Observer deleteObserver) { Console.WriteLine("Observer" + (observers.IndexOf(deleteObserver) + 1) + " unregistered"); observers.Remove(deleteObserver); }
public void Register(Observer newObserver) { observers.Add(newObserver); }
public void RemoveMember(Observer observer) { Members.Remove(observer); }
public void AddObserver(Observer observer) { _observers.Add(observer); }
public void Detach(Observer observer) { _observers.Remove(observer); }
public void RemoveObserver(Observer observer) { _observers.Remove(observer); }
public void join(Observer ob) { Console.WriteLine(ob.name + " add to " + teamname); players.Add(ob); }
public void Unsubscribe(Observer observer) { _observers.Remove(observer); }
public void Attach(Observer observer) //listeye ekleyeceğimiz gözlemciler için { _observers.Add(observer); }
public void RsemoveObserver(Observer o) { Observers.Remove(o); }
public void Remove(Observer o) { observers.Remove(o);; }
public void RemoveObserver(Observer o) { int index = this.Observers.IndexOf(o); if (index >= 0) this.Observers.RemoveAt(index); }
public void Detach(Observer observer) //listeden çıkaracağımız gözlemciler için { _observers.Remove(observer); }
public void quit(Observer ob) { Console.WriteLine(ob.name + " quit to " + teamname); players.Remove(ob); }
public void AddObserver(Observer o) { _observers.Add(o); }