void TSA.ILineParserVisitor.VisitTimeSeries(TSA.TimeSeriesDescriptor descriptor, string objectId, string dynamicName, double value) { _lastParserSucceeded = true; var tsKey = Tuple.Create(descriptor, dynamicName, objectId); TS ts = GetOrCreateTimeSeries(tsKey); ts.DataPoints.Add(new TSA.DataPoint() { LogPosition = _currentPosition, Timestamp = _currentTimestamp, Value = value }); }
private TS GetOrCreateTimeSeries(Tuple <TSA.TimeSeriesDescriptor, string, string> tsKey) { TimeSeriesData ts; if (!_timeSeriesMap.TryGetValue(tsKey, out ts)) { ts = new TimeSeriesData(); ts.Descriptor = tsKey.Item1; ts.ObjectId = tsKey.Item3; ts.Name = tsKey.Item2 ?? ts.Descriptor.Name; ts.ObjectType = ts.Descriptor.ObjectType; _timeSeriesMap.Add(tsKey, ts); } return(ts); }
public static string GetName(this TimeSeriesData ts) { return(ts.Name); }