Example #1
0
        public void AddNodeSession(CanNodeSession nodeSession, ConnectionState defaultConnectionState)
        {
            _nodeSessions.Add(nodeSession);

            if (defaultConnectionState == ConnectionState.Connected)
            {
                ConnectCanNodeSession(nodeSession);
            }
        }
Example #2
0
 public void DisconnectCanNodeSession(CanNodeSession nodeSession)
 {
     if (_nodeSessions.Contains(nodeSession))
     {
         nodeSession.CanBusUnubscription.Dispose();
     }
     else
     {
         throw new Exception();
     }
 }
Example #3
0
 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();
     }
 }
Example #4
0
 public void RemoveNodeSession(CanNodeSession nodeSession)
 {
     _nodeSessions.Remove(nodeSession);
 }