/// <summary> /// Initializes a new instance of the <see cref="HdrSnapshot" /> class. /// </summary> /// <param name="histogram">The histogram.</param> /// <param name="minValue">The minimum value.</param> /// <param name="minUserValue">The minimum user value.</param> /// <param name="maxValue">The maximum value.</param> /// <param name="maxUserValue">The maximum user value.</param> public HdrSnapshot(HistogramBase histogram, long minValue, string minUserValue, long maxValue, string maxUserValue) { _histogram = histogram; Min = !string.IsNullOrWhiteSpace(minUserValue) ? minValue : histogram.HighestEquivalentValue(histogram.RecordedValues().Select(hiv => hiv.ValueIteratedTo).FirstOrDefault()); MinUserValue = minUserValue; Max = !string.IsNullOrWhiteSpace(maxUserValue) ? maxValue : _histogram.GetMaxValue(); MaxUserValue = maxUserValue; }
public static long GetMinValue(this HistogramBase histogram) { var min = histogram.RecordedValues().FirstOrDefault().ValueIteratedTo; return(histogram.LowestEquivalentValue(min)); }