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;
            }
        }
Exemple #2
0
 public void InitializeTests()
 {
     _mockTcpSocket = new Mock <ITcpSocket>();
     _target        = new ControlWorker {
         Socket = _mockTcpSocket.Object
     };
 }
 private void DisposeControlWorker()
 {
     if (ControlWorker != null)
     {
         ControlWorker.Dispose();
         ControlWorker = null;
     }
 }
Exemple #4
0
        public virtual ControlWorker CreateControlWorker()
        {
            var socket = SocketFactory.GetTcpSocket(ConnectParams.NetworkAddress, ConnectParams.ControlPort);
            var worker = new ControlWorker {
                Socket = socket
            };

            return(worker);
        }