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"); }
public void Dispose() { if (_subStatus != null) { _subStatus.Dispose(); } _subStatus = null; if (_webApiClient != null) { _webApiClient.Dispose(); } _webApiClient = null; }
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; } }