public void OnDigitalOutputEvent(DigitalOutputDevice digitalOutputDevice) { if (DigitalOutputEvent != null) { DigitalOutputEvent.Invoke(digitalOutputDevice); } }
internal protected void OnSeaIoDigitalOutput <T>(object sender, DigitalOutput digitalOutput) where T : class { var type = sender.GetType(); if (type == typeof(SeaLevel420)) { var seaio = (SeaLevel420)sender; var seaioIndex = SeaLevel420.IndexOf(seaio); var digitaloutputindex = seaio.DigitalOutput.IndexOf(digitalOutput); DigitalOutputEvent?.Invoke(seaio, seaioIndex, digitaloutputindex, digitalOutput); } else if (type == typeof(SeaLevel410)) { var seaio = (SeaLevel410)sender; var seaioIndex = SeaLevel410.IndexOf(seaio); var digitaloutputindex = seaio.DigitalOutput.IndexOf(digitalOutput); DigitalOutputEvent?.Invoke(seaio, seaioIndex, digitaloutputindex, digitalOutput); } }
// OnDigitalOutputEvent(this); protected virtual void OnDigitalOutputEvent(DigitalOutput digitaloutput) { DigitalOutputEvent?.Invoke(digitaloutput); }