public IAggregationBuildableResult AddAggregationResult(DateTime?mesurementTimeUtc, string typeName, string filter, IMeasurement measurement, long measurementValue) { SqlTrackingAggregationResult aggregationResult = null; var key = string.Concat(typeName, filter, mesurementTimeUtc.GetValueOrDefault()); _aggregationResults.TryGetValue(key, out aggregationResult); if (aggregationResult == null) { aggregationResult = new SqlTrackingAggregationResult(mesurementTimeUtc, typeName, filter); _aggregationResults.Add(key, aggregationResult); } if (measurement.PropertyName == "_Total") { aggregationResult.Total = measurementValue; } else if (measurement.PropertyName == "_Occurrence") { aggregationResult.Occurence = measurementValue; } else { aggregationResult.AddMeasurementResult(measurement, measurementValue); } return(aggregationResult); }
public IAggregationBuildableResult AddAggregationResult(DateTime? mesurementTimeUtc, string typeName, string filter, IMeasurement measurement, long measurementValue) { SqlTrackingAggregationResult aggregationResult = null; var key = string.Concat(typeName, filter, mesurementTimeUtc.GetValueOrDefault()); _aggregationResults.TryGetValue(key, out aggregationResult); if (aggregationResult == null) { aggregationResult = new SqlTrackingAggregationResult(mesurementTimeUtc, typeName, filter); _aggregationResults.Add(key, aggregationResult); } if (measurement.PropertyName == "_Total") aggregationResult.Total = measurementValue; else if (measurement.PropertyName == "_Occurrence") aggregationResult.Occurence = measurementValue; else aggregationResult.AddMeasurementResult(measurement, measurementValue); return aggregationResult; }