Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
            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;
            }