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);
     }
 }