private void ClientContextOnMessage(object sender, MessageArgs messageArgs) { PerfMonitor.ValuesPerSecondIncrement(); #if DEBUG Trace.WriteLine($"{messageArgs.SensorId}: {messageArgs.Value}"); #endif // sender used for ClientContext (mainly TcpClient) info Message?.Invoke(sender, messageArgs); }
internal void OnMessage(object sender, MessageArgs args) { _sensors.AddOrUpdate(args.SensorId, new SensorData(args.Value), (id, data) => data.Update(args.Value)); }