private double GetAggregatedSampleValue(ISampleGroup sampleGroup) { if (sampleGroup is SampleGroup sampleGroup1) { switch (sampleGroup1.Definition.AggregationType) { case AggregationType.Average: return(sampleGroup.Average); case AggregationType.Min: return(sampleGroup.Min); case AggregationType.Max: return(sampleGroup.Max); case AggregationType.Median: return(sampleGroup.Median); case AggregationType.Percentile: return(sampleGroup1.PercentileValue); default: throw new ArgumentOutOfRangeException(string.Format("Unhandled aggregation type {0}", sampleGroup1.Definition.AggregationType)); } } else { return(sampleGroup.Average); } }
private AggregationType GetAggregationType(ISampleGroup sampleGroup) { if (sampleGroup is SampleGroup sampleGroup1) { return(sampleGroup1.Definition.AggregationType); } else { return(AggregationType.Average); } }