Пример #1
0
        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");
            }
        }