Example #1
0
        public UpdateHandler()
        {
            _colorSpaces = new List <ColorSpace>
            {
                new Rgb(),
                new Hsl()
            };

            var colorSpaceNames = _colorSpaces.Select(x => x.Name).ToList();

            _colorSpacesManager = new ColorSpacesManager(colorSpaceNames);
            _cardProcessor      = new InlineCardProcessor(new CaptionGenerator(_colorSpacesManager, _colorSpaces));
            _helpMenu           = new HelpMenu(Bot.Client, Configuration.Root["HelpMenu:DemoVideo"], Configuration.Texts["en-us:HelpMenu"]);
            _resultsStorage     = new ResultsStorage();
        }
Example #2
0
        private void frmModule_Load(object sender, EventArgs e)
        {
            var lastResults = ResultsStorage.GetLastResults().ToArray();

            if (lastResults.Any())
            {
                double res = lastResults.Average(tr => tr.Result);
                this.Mark100.Text = Convert.ToInt32(res).ToString() + " " + Properties.Resources.Points;
                // TODO: move this logic to TestResult class
                if (res >= 95)
                {
                    this.Mark5.Text = Properties.Resources.Five;
                }
                else if (res >= 86)
                {
                    this.Mark5.Text = Properties.Resources.FourFive;
                }
                else if (res >= 74)
                {
                    this.Mark5.Text = Properties.Resources.Four;
                }
                else if (res >= 67)
                {
                    this.Mark5.Text = Properties.Resources.ThreeFour;
                }
                else if (res >= 53)
                {
                    this.Mark5.Text = Properties.Resources.Three;
                }
                else
                {
                    this.Mark5.Text = Properties.Resources.Two;
                }

                double     minResult   = lastResults.Min(tr => tr.Result);
                TestResult worstResult = lastResults.Where(tr => tr.Result == minResult).First();
                WorstResultAdvice.Text =
                    String.Format(Properties.Resources.Vasa,
                                  worstResult.ModuleName, Convert.ToInt32(worstResult.Result));
                WorstResultAdvice.Visible = true;
            }
            else
            {
                Mark100.Text = Properties.Resources.NoData;
                Mark5.Text   = Properties.Resources.NoData;
                WorstResultAdvice.Visible = false;
            }
        }
Example #3
0
 private void ClearBtn_Click(object sender, EventArgs e)
 {
     ResultsStorage.Clear();
     frmModule_Load(this, e);
 }