/// <summary> /// Handles the sensor state changed event. /// </summary> /// <param name="sender"> /// The object firing the event. Should be a reference to /// the sensor insance that triggered the event. /// </param> /// <param name="e"> /// The event arguments. /// </param> private void OnSensorStateChanged(Object sender, SensorStateChangedEventArgs e) { OpenerState oldState = this.GetOpenerState(e.OldState); OpenerState newState = this.GetOpenerState(e.NewState); base.OnStateChanged(new OpenerStateChangeEventArgs(oldState, newState)); }
/// <summary> /// Initializes a new instance of the <see cref="CyrusBuilt.MonoPi.Devices.Access.OpenerStateChangeEventArgs"/> /// class with the new and old states. /// </summary> /// <param name="oldState"> /// The previous state of the opener. /// </param> /// <param name="newState"> /// The current state of the opener. /// </param> public OpenerStateChangeEventArgs(OpenerState oldState, OpenerState newState) : base() { this._oldState = oldState; this._newState = newState; }