public EfficiencyChartItems CalculateEfficiency() { EfficiencyChartItems chartItems = new EfficiencyChartItems(); Regex status = new Regex(@"\[(.+)\]", RegexOptions.ECMAScript); Regex correct = new Regex(@".+написана\s([\w+]+)\sє\s([а-я]+)", RegexOptions.ECMAScript); foreach (string item in this.logs) { Match statusMatch = status.Match(item); switch (statusMatch.Groups[0].Value) { case "[ТЕСТУЄ]": Match correctMatch = correct.Match(item); string name = correctMatch.Groups[1].Value; if (!name.Equals("")) { bool progCorrect = correctMatch.Groups[2].Value.Equals("правильна"); chartItems[name].update(progCorrect); } break; } } return(chartItems); }
public TestersEfficiencyForm(EfficiencyChartItems items) { InitializeComponent(); chartItems = items; }