示例#1
0
        private void BtnLTLogin_Click(object sender, RoutedEventArgs e)
        {
            storeLiveTimingConfig();
            RaceConfiguration cfg = _thisRace.RaceConfiguration;

            try
            {
                _liveTimingRM      = new LiveTimingRM();
                _liveTimingRM.Race = _thisRace;

                _liveTimingRM.Login(txtLTBewerb.Text, txtLTLogin.Text, txtLTPassword.Password);

                var events = _liveTimingRM.GetEvents();
                cmbLTEvent.ItemsSource = events;

                try
                {
                    SelectLiveTimingEvent(cfg.LivetimingParams["RM_EventName"]);
                }
                catch (KeyNotFoundException)
                {
                    cmbLTEvent.SelectedIndex = 0;
                }
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
                _liveTimingRM = null;
            }

            UpdateLiveTimingUI();
        }
示例#2
0
    public LiveTimingDelegator(Race race, LiveTimingRM liveTiming)
    {
        _race       = race;
        _liveTiming = liveTiming;

        _notifier = new List <IDisposable>();

        ObserveRace();
    }
        public void TestSerialization()
        {
            string dbFilename = TestUtilities.CreateWorkingFileFrom(testContextInstance.TestDeploymentDir, @"TestDB_LessParticipants_LiveTiming.mdb");

            RaceHorologyLib.Database db = new RaceHorologyLib.Database();
            db.Connect(dbFilename);
            AppDataModel model = new AppDataModel(db);

            model.SetCurrentRace(model.GetRaces()[0]);
            model.SetCurrentRaceRun(model.GetCurrentRace().GetRun(0));

            LiveTimingRM cl = new LiveTimingRM();

            cl.Race = model.GetCurrentRace();

            string classes = cl.getClasses();

            Assert.AreEqual(
                "Klasse|20|Mädchen 2014|1\n" +
                "Klasse|18|Buben 2014|2\n" +
                "Klasse|19|Mädchen 2013|3\n" +
                "Klasse|17|Buben 2013|4\n" +
                "Klasse|5|Mädchen 2012|5\n" +
                "Klasse|7|Buben 2012|6\n" +
                "Klasse|6|Mädchen 2011|7\n" +
                "Klasse|8|Buben 2011|8\n" +
                "Klasse|9|Mädchen 2010|9\n" +
                "Klasse|11|Buben 2010|10\n" +
                "Klasse|10|Mädchen 2009|11\n" +
                "Klasse|12|Buben 2009|12"
                , classes);


            string groups = cl.getGroups();

            Assert.AreEqual(
                "Gruppe|9|Bambini weiblich|1\n" +
                "Gruppe|2|Bambini männlich|2\n" +
                "Gruppe|3|U8 weiblich|3\n" +
                "Gruppe|4|U8 männlich|4\n" +
                "Gruppe|5|U10 weiblich|5\n" +
                "Gruppe|6|U10 männlich|6"
                , groups);

            string categories = cl.getCategories();

            Assert.AreEqual("Kategorie|M|M|1\nKategorie|W|W|2", categories);

            string participants = cl.getParticipantsData();

            Assert.AreEqual(
                "W|5|10|1|1||Nachname 1, Vorname 1|2009|Nation 1|Verein 1|9999,99\nM|2|17|2|2||Nachname 2, Vorname 2|2013|Nation 2|Verein 2|9999,99\nM|4|8|3|3||Nachname 3, Vorname 3|2011|Nation 3|Verein 3|9999,99\nW|9|20|4|4||Nachname 4, Vorname 4|2014|Nation 4|Verein 4|9999,99\nM|4|7|5|5||Nachname 5, Vorname 5|2012|Nation 5|Verein 5|9999,99"
                , participants);
            string startList = cl.getStartListData(model.GetCurrentRaceRun());

            Assert.AreEqual(
                "  4\n  2\n  5\n  3\n  1",
                startList);

            string timingData = cl.getTimingData(model.GetCurrentRaceRun());

            Assert.AreEqual("  10000010,23\n  29000000,01\n  31999999,99\n  42999999,99\n  53999999,99", timingData);
        }