Esempio n. 1
0
 public Boolean AttachObserver(IObserver observer)
 {
     if (observer.IsObservable == false)
     {
         AddNewObserver(observer);
         observer.AttachObservable(this);
         return(true);
     }
     else
     {
         if (observer.Observable == this)
         {
             if (observers.Contains(observer) == false)
             {
                 AddNewObserver(observer);
                 return(true);
             }
         }
         return(false);
     }
 }
Esempio n. 2
0
 public ShemaOutput(IObservable observable)
 {
     inputState = new Input(new Action(OutputAcceptSignalCallback));
     inputState.AttachObservable(observable);
 }