public void AddNodeSession(CanNodeSession nodeSession, ConnectionState defaultConnectionState) { _nodeSessions.Add(nodeSession); if (defaultConnectionState == ConnectionState.Connected) { ConnectCanNodeSession(nodeSession); } }
public void DisconnectCanNodeSession(CanNodeSession nodeSession) { if (_nodeSessions.Contains(nodeSession)) { nodeSession.CanBusUnubscription.Dispose(); } else { throw new Exception(); } }
public void ConnectCanNodeSession(CanNodeSession nodeSession) { if (_nodeSessions.Contains(nodeSession)) { nodeSession.CanBusUnubscription = nodeSession.CanNode.Transceiver.Subscribe(Bus); Bus.Subscribe(nodeSession.CanNode.Transceiver); } else { throw new Exception(); } }
public void RemoveNodeSession(CanNodeSession nodeSession) { _nodeSessions.Remove(nodeSession); }