async void stop() { await Task.Yield(); _zmqClient = null; _configClient = null; _regionClient = null; _radarChannelsMaintainer = 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"); }
void start(string rpcEndPoint) { IFormatter formatter = new JsonFormatter(); _zmqClient = new ZmqRemoteCallClient(rpcEndPoint, formatter, TimeSpan.FromSeconds(15)); _configClient = InterfaceProxy.CreateObject <IConfigService>(_zmqClient, "RadarConfig"); InterfaceProxy <IRadarChannelMaintainer> proxy = new InterfaceProxy <IRadarChannelMaintainer>(_zmqClient, "RadarChannels"); _radarChannelsMaintainer = proxy.Object; _radarChannelsMaintainer = InterfaceProxy.CreateObject <IRadarChannelMaintainer>(_zmqClient, "RadarChannels"); _regionClient = InterfaceProxy.CreateObject <IRadarRegionMaintainer>(_zmqClient, "RadarRegions"); }