The 'Observer' abstract class
Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 6
0
 public void Attach(Observer observer)
 {
     _observers.Add(observer);
 }
Ejemplo n.º 7
0
 public void Detach(Observer observer)
 {
     _observers.Remove(observer);
 }
Ejemplo n.º 8
0
 public void BecomeMember(Observer observer)
 {
     Members.Add(observer);
 }
Ejemplo n.º 9
0
        public void Detach(Observer observer)
        {
            if(observers.Count <= 0) return;

            observers.Remove(observer);
        }
Ejemplo n.º 10
0
 public void RegisterObserver(Observer o)
 {
     Observers.Add(o);
 }
Ejemplo n.º 11
0
 public void Register(Observer o)
 {
     observers.Add(o);
 }
Ejemplo n.º 12
0
 public void Attach(Observer observer)
 {
     _observers.Add(observer);
 }
 public void Subscribe(Observer observer)
 {
     _observers.Add(observer);
 }
Ejemplo n.º 14
0
 public virtual void Attach(Observer o) => Observers.Add(o);
Ejemplo n.º 15
0
 public virtual void Dettach(Observer o) => Observers.Remove(o);
Ejemplo n.º 16
0
 public void Unregister(Observer deleteObserver)
 {
     Console.WriteLine("Observer" + (observers.IndexOf(deleteObserver) + 1) + " unregistered");
     observers.Remove(deleteObserver);
 }
Ejemplo n.º 17
0
 public void Register(Observer newObserver)
 {
     observers.Add(newObserver);
 }
Ejemplo n.º 18
0
 public void RemoveMember(Observer observer)
 {
     Members.Remove(observer);
 }
Ejemplo n.º 19
0
 public void AddObserver(Observer observer)
 {
     _observers.Add(observer);
 }
Ejemplo n.º 20
0
 public void Detach(Observer observer)
 {
     _observers.Remove(observer);
 }
Ejemplo n.º 21
0
 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);
 }
Ejemplo n.º 24
0
 public void Attach(Observer observer) //listeye ekleyeceğimiz gözlemciler için
 {
     _observers.Add(observer);
 }
Ejemplo n.º 25
0
 public void RsemoveObserver(Observer o)
 {
     Observers.Remove(o);
 }
Ejemplo n.º 26
0
 public void Remove(Observer o)
 {
     observers.Remove(o);;
 }
Ejemplo n.º 27
0
 public void RemoveObserver(Observer o)
 {
     int index = this.Observers.IndexOf(o);
     if (index >= 0)
         this.Observers.RemoveAt(index);
 }
Ejemplo n.º 28
0
 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);
 }
Ejemplo n.º 30
0
 public void AddObserver(Observer o)
 {
     _observers.Add(o);
 }