public void Connect() { try { DisposeWorkersAndTimer(); ControlWorker = WorkerFactory.CreateControlWorker(); ControlWorker.Disconnected += ControlSocketOnDisconnected; CommandWorker = WorkerFactory.CreateCommandWorker(); NavDataWorker = WorkerFactory.CreateNavDataWorker(); NavDataWorker.NavDataReceived += NavDataWorkerOnNavDataReceived; ControlWorker.Run(); CommandWorker.Run(); CommandTimer = TimerFactory.CreateTimer(); NavDataWorker.Run(); QueueInitialCommands(); Connected = true; } catch { Disconnect(); throw; } }
public void InitializeTests() { _mockTcpSocket = new Mock <ITcpSocket>(); _target = new ControlWorker { Socket = _mockTcpSocket.Object }; }
private void DisposeControlWorker() { if (ControlWorker != null) { ControlWorker.Dispose(); ControlWorker = null; } }
public virtual ControlWorker CreateControlWorker() { var socket = SocketFactory.GetTcpSocket(ConnectParams.NetworkAddress, ConnectParams.ControlPort); var worker = new ControlWorker { Socket = socket }; return(worker); }