public void Update(IEnumerable<Measurement> meas) { lock (observers) { foreach (var m in meas) { map[m.Index] = m; foreach (var o in observers) { o.Update(m); } } } }
void ISOEHandler.OnReceiveHeader(HeaderInfo info, IEnumerable <IndexedValue <OctetString> > values) { var converted = values.Select(m => m.Value.ToMeasurement(m.Index, info.tsmode)); octetStrings.Update(converted); }