示例#1
0
 /// <summary>
 /// GetInstance method returns an object of the SensorObserver class.
 /// </summary>
 /// <returns>A new object of the SensorObserver class if the SensorObserver object is created for the first time, otherwise the previously created SensorObserver object is returned.</returns>
 public static SensorObserver GetInstance()
 {
     if (singleSensorObserver == null)
     {
         singleSensorObserver = new SensorObserver();
         SensorObserver.SensorStateChangeLog = new List <string>();
     }
     return(singleSensorObserver);
 }
示例#2
0
        /// <summary>
        /// Method NotifyObservers adds a new entry to the SensorStateChangeLog.
        /// </summary>
        /// <param name="sensor">The sensor in which the state has changed.</param>
        public void NotifyObservers(Sensor sensor)
        {
            SensorObserver sensorObserver = SensorObserver.GetInstance();

            sensorObserver.Update(sensor);
        }