Example #1
0
        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;
 }