/// <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); }
/// <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); }