Example #1
0
        public FireAlarmObserverBase(FireAlarmSubject subject)
        {
            this.subject = subject;

            FireAlarmSubject.FireEventHandler handler = new FireAlarmSubject.FireEventHandler(FireAlarmHandlerMethod);
            subject.FireEvent += handler;
        }
        public FireAlarmObserver(FireAlarmSubject fireSubject)
        {
            this.fireSubject = fireSubject;

            FireAlarmSubject.FireEventHandler handler = new FireAlarmSubject.FireEventHandler(FireAlarmHandlerMethod);
            fireSubject.FireEvent += handler;
        }
        public FireAlarmObserver(FireAlarmSubject subject)
        {
            this.subject = subject;

            FireAlarmSubject.FireEventHandler handler = new FireAlarmSubject.FireEventHandler(HandlerMethod);

            subject.FireEvent += handler;
        }
        //Constructor
        public FireAlarmObserverBase(FireAlarmSubject sub)
        {
            this.sub = sub;

            FireAlarmSubject.FireEventHandler handler = new FireAlarmSubject.FireEventHandler(FireAlarmHandlerMethod);

            // Observer gets added to the subject
            sub.FireEvent += handler;
        }
        //Ctor
        public FireAlarmObserverBase(FireAlarmSubject s)
        {
            subject = s;
            //Create an event handler
            FireAlarmSubject.FireEventHandler handler = new FireAlarmSubject.FireEventHandler(FireAlarmEventHandler);

            //Bind this subject's method to a event handler
            subject.FireEvent += handler;
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="subject">Subject to observe</param>
        public FireAlarmObserverBase(FireAlarmSubject subject)
        {
            //Keep reference to subject
            this.subject = subject;
            //Create a new handler
            FireAlarmSubject.FireEventHandler handler = new FireAlarmSubject.FireEventHandler(FireAlarmHandlerMethod);

            //Register handler with subject
            subject.FireEvent += handler;
        }