public IndexViewModel(IEnumerable <Run> runs, int days, Metrics metric) { _frameworks = runs .Select(run => run.Framework) .Distinct() .OrderBy(framework => framework) .ToArray(); Days = days; Metric = metric; foreach (var testClassRuns in runs.GroupBy(run => run.TestClass).OrderBy(grouping => grouping.Key)) { _results.Add(new TestClassResult(testClassRuns, MetricHelper.Create(metric), _frameworks)); } }