Пример #1
0
        public void DSVInterfaceModel_Test_ContainsParticipant()
        {
            // Setup Data Model & Co
            var tg = new TestDataGenerator();
            var dm = tg.Model;

            DSVInterfaceModel dsvIF = new DSVInterfaceModel(dm);

            dsvIF.UpdateDSVList(new DSVImportReaderZip("Punktelisten.zip", DSVImportReaderZipBase.EDSVListType.Pupils_U14U16));

            var imp         = new ParticipantImport(dm.GetParticipants(), dsvIF.Mapping, dm.GetParticipantCategories(), new ClassAssignment(dm.GetParticipantClasses()));
            var participant = imp.ImportRow(dsvIF.Data.Tables[0].Rows[0]);

            // Check if imported participant is available
            Assert.IsTrue(dsvIF.ContainsParticipant(participant));
            string storedName = participant.Name;

            // Modify participant, check if detected as not existing anymore
            participant.Name = "123";
            Assert.IsFalse(dsvIF.ContainsParticipant(participant));

            // Correct it again, check whether existing again
            participant.Name = storedName;
            Assert.IsTrue(dsvIF.ContainsParticipant(participant));
        }
Пример #2
0
 private void addSelectedItemsToDataModel()
 {
     foreach (var item in dgList.SelectedItems)
     {
         if (item is DataRowView rowView)
         {
             DataRow row = rowView.Row;
             if (_dm.GetRaces().Count > 0)
             {
                 foreach (var r in _dm.GetRaces())
                 {
                     RaceImport      imp = new RaceImport(r, _importData.GetMapping(r), new ClassAssignment(_dm.GetParticipantClasses()));
                     RaceParticipant rp  = imp.ImportRow(row);
                 }
             }
             else
             {
                 ParticipantImport partImp = new ParticipantImport(_dm.GetParticipants(), _importData.GetMapping(null), _dm.GetParticipantCategories(), new ClassAssignment(_dm.GetParticipantClasses()));
                 partImp.ImportRow(row);
             }
         }
     }
 }