Example #1
0
        public void TestParseOS2010SweFile()
        {
            LiveResults.Client.OSParser pars = new OSParser();

            List <Result> results = new List <Result>();

            pars.OnResult += new ResultDelegate(delegate(Result newRes)
            {
                results.Add(newRes);
            });

            pars.AnalyzeFile(TestHelpers.GetPathToTestFile("os2010_splits_sve.csv"));
            VerifyOSFile1(results);
        }
Example #2
0
        public void TestParseOS2010FinFile()
        {
            OSParser pars = new OSParser();

            List <Result> results = new List <Result>();

            pars.OnResult += new ResultDelegate(delegate(Result newRes)
            {
                results.Add(newRes);
            });

            pars.AnalyzeFile(TestHelpers.GetPathToTestFile("os2010_splits_fin.csv"), Encoding.GetEncoding("ISO-8859-1"));
            VerifyOSFile1(results);
        }
Example #3
0
        public void TestOS2010FinishPunch()
        {
            var pars = new OSParser();

            var results = new List <Result>();

            pars.OnResult += results.Add;

            pars.AnalyzeFile(TestHelpers.GetPathToTestFile("20150125_100921_emma_preReadout.csv"));

            Assert.AreEqual(15, results.Count);
            var r = results.First(x => x.RunnerName == "Sandro Truttmann");

            Assert.IsInstanceOfType(typeof(RelayResult), r);
            Assert.AreEqual(0, r.StartTime);
            Assert.AreEqual(9, (r as RelayResult).OverallStatus);
            Assert.AreEqual(230300, (r as RelayResult).OverallTime);
        }
Example #4
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (!Directory.Exists(txtOEDirectory.Text))
            {
                MessageBox.Show(this, @"Please select an existing OE Export directory", @"Start OE Monitor", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrEmpty(txtCompID.Text))
            {
                MessageBox.Show(this, @"You must enter a competition-ID", @"Start OE Monitor", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            listBox1.Items.Clear();
            m_clients.Clear();
            Logit("Reading servers from config (eventually resolving online)");
            Application.DoEvents();
            EmmaMysqlClient.EmmaServer[] servers = EmmaMysqlClient.GetServersFromConfig();
            Logit("Got servers from obasen...");
            Application.DoEvents();
            foreach (EmmaMysqlClient.EmmaServer server in servers)
            {
                var client = new EmmaMysqlClient(server.Host, 3306, server.User, server.Pw, server.DB, Convert.ToInt32(txtCompID.Text));

                client.OnLogMessage += client_OnLogMessage;
                client.Start();
                m_clients.Add(client);
            }

            timer1_Tick(null, null);

            var format = cmbFormat.SelectedItem as FormatItem;

            if ( format.Format == Format.Oecsv || format.Format == Format.Oecsvteam || format.Format == Format.Oscsv)
            {
                m_osParser = new OSParser();
                m_osParser.OnLogMessage += Logit;

                m_osParser.OnResult += m_OSParser_OnResult;

                m_oeParser = new OEParser();
                m_oeParser.OnLogMessage += Logit;

                m_oeParser.OnResult += m_OSParser_OnResult;

                fsWatcherOS.Path = txtOEDirectory.Text;
                fsWatcherOS.Filter = txtExtension.Text;
                fsWatcherOS.EnableRaisingEvents = true;

            }
            else if (format.Format == Format.Iofxml)
            {
                fileSystemWatcher1.Path = txtOEDirectory.Text;
                fileSystemWatcher1.Filter = txtExtension.Text;
                fileSystemWatcher1.NotifyFilter = NotifyFilters.LastWrite;
                fileSystemWatcher1.IncludeSubdirectories = false;
                fileSystemWatcher1.EnableRaisingEvents = true;
            }
        }