예제 #1
0
        static void Main(string[] args)
        {
            NumberGenerator generator = new RandomNumberGenerator();
            IObserver       observer1 = new DigitObserver();
            IObserver       observer2 = new GraphObserver();

            generator.AddObserver(observer1);
            generator.AddObserver(observer2);
            generator.Execute();
        }
예제 #2
0
        void Start()
        {
            NumberGenerator generator     = new RandomNumberGenerator();
            IObserverEx     digitObserver = new DigitObserver();
            IObserverEx     graphObserver = new GraphObserver();

            generator.addObserver(digitObserver);
            generator.addObserver(graphObserver);

            generator.execute();


            NumberGenerator generator_2 = new IncrementNumberGenerator();

            //IObserverEx textObserver = new TextObserver (incText);
            //generator_2.addObserver (textObserver);
            generator_2.ObserveEveryValueChanged(_ => _.getNumber()).Select(inc => inc.ToString()).SubscribeToText(incText).AddTo(this);
            incBtn.OnClickAsObservable().Subscribe(_ => generator_2.execute()).AddTo(this);
        }