public void FillBaseStatistics <CodeElementType>() { double minValue; double maxValue; List <CodeElementType> metricsValuesFromAllBrotherCodeElements_GenericValues = DataTableHelper.GetDataTableColumn <CodeElementType>( selectedCodeElementMatricsDataTable, this.metricResumedName); metricsValuesFromAllBrotherCodeElements = metricsValuesFromAllBrotherCodeElements_GenericValues.Select(val => Convert.ToDouble(val)).ToList(); gbxParentCodeElementNameBasicStats.Text = "Basic Stats - Count: " + metricsValuesFromAllBrotherCodeElements.Count; minValue = metricsValuesFromAllBrotherCodeElements.Min(); maxValue = metricsValuesFromAllBrotherCodeElements.Max(); tboxParentCodeElementMinValue.Text = minValue % 1 == 0 ? minValue.ToString() : minValue.ToString("0.0000"); tboxParentCodeElementMaxValue.Text = maxValue % 1 == 0 ? maxValue.ToString() : maxValue.ToString("0.0000"); tboxParentCodeElementAverageValue.Text = metricsValuesFromAllBrotherCodeElements.Average().ToString("0.0000"); tboxParentCodeElementStdDevValue.Text = Statistics.StandardDeviation <double>(metricsValuesFromAllBrotherCodeElements).ToString("0.0000"); if (codeElementType != "Assembly") { switch (metricDefinitionType) { case MetricDefinitionType.NDependMetric: metricsValuesOfAllSameCodeElementsInAssembly = codeElementsManager.GetMetricFromAllCodeElementsInAssembly(nDependMetricDefinition, assemblyName); break; case MetricDefinitionType.UserDefinedMetric: metricsValuesOfAllSameCodeElementsInAssembly = userDefinedMetrics.GetUserDefinedMetricFromAllCodeElementsInAssembly(userDefinedMetricDefinition, assemblyName); break; } this.gbxAssemplyBasicStats.Text = "Basic Stats - Count: " + metricsValuesOfAllSameCodeElementsInAssembly.Count; minValue = metricsValuesOfAllSameCodeElementsInAssembly.Min(); maxValue = metricsValuesOfAllSameCodeElementsInAssembly.Max(); tboxAllInAssemblyMinValue.Text = minValue % 1 == 0 ? minValue.ToString() : minValue.ToString("0.0000"); tboxAllInAssemblyMaxValue.Text = maxValue % 1 == 0 ? maxValue.ToString() : maxValue.ToString("0.0000"); tboxAllInAssemblyAverageValue.Text = metricsValuesOfAllSameCodeElementsInAssembly.Average().ToString("0.0000"); tboxAllInAssemblyStdDevValue.Text = Statistics.StandardDeviation <double>(metricsValuesOfAllSameCodeElementsInAssembly).ToString("0.0000"); } }