public void ShutDown()
 {
     if (_subClient != null)
     {
         _subClient.Dispose();
     }
     _subClient        = null;
     _radarMuxCommands = null;
 }
        public async void Startup(string subEndpoint, string rpcEndpoint)
        {
            await Task.Yield();

            IFormatter formatter = new JsonFormatter();

            _rpcClient        = new ZmqRemoteCallClient(rpcEndpoint, formatter, TimeSpan.FromSeconds(3));
            _subClient        = new ZmqSubClient <RadarMuxTrack>(subEndpoint, formatter, onRadarMuxTrack, "tracks");
            _radarMuxCommands = InterfaceProxy.CreateObject <IRadarMuxCommands>(_rpcClient, "Commands");
        }
Esempio n. 3
0
 public void Dispose()
 {
     if (_subStatus != null)
     {
         _subStatus.Dispose();
     }
     _subStatus = null;
     if (_webApiClient != null)
     {
         _webApiClient.Dispose();
     }
     _webApiClient = null;
 }
Esempio n. 4
0
 public TrackingDataSwapClient(string host, string subPort, string rpcPort)
 {
     try
     {
         _webApiClient             = new HttpClient();
         _webApiClient.BaseAddress = new Uri(string.Format("http://{0}:{1}", host, int.Parse(rpcPort)));
         _webApiClient.Timeout     = TimeSpan.FromSeconds(10);
         string strTrack = string.Format("tcp://{0}:{1}", host, subPort);
         _subStatus = new ZmqSubClient <string>(strTrack, new JsonFormatter(), onStatus);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }