private void New_Executed(object sender, ExecutedRoutedEventArgs e) { if (MessageBox.Show("Är du säker att du vill skapa ett blankt dokument?", "Nytt dokument", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { filename = null; Schools.Clear(); History.ClearHistory(); } }
public static void ClearDictionaries() { States.Clear(); Continents.Clear(); PopTypes.Clear(); Goods.Clear(); CountryTags.Clear(); Religions.Clear(); Cultures.Clear(); CultureGroups.Clear(); Ideologies.Clear(); Buildings.Clear(); PolicyGroups.Clear(); SubPolicies.Clear(); Schools.Clear(); Techs.Clear(); Inventions.Clear(); Units.Clear(); Governments.Clear(); Crimes.Clear(); EventModifiers.Clear(); NationalValues.Clear(); Terrain.Clear(); States = null; Continents = null; PopTypes = null; Goods = null; CountryTags = null; Religions = null; Cultures = null; CultureGroups = null; Ideologies = null; Buildings = null; PolicyGroups = null; SubPolicies = null; Schools = null; Techs = null; Inventions = null; Units = null; Governments = null; Crimes = null; EventModifiers = null; NationalValues = null; Terrain = null; }
void Clear() { Schools?.Clear(); }
private void Merge_Executed(object sender, ExecutedRoutedEventArgs e) { var dialog = new OpenFileDialog { Filter = "XML Filer (*.xml)|*.xml|Alla Filer (*.*)|*.*" }; if (dialog.ShowDialog() != true) { return; } var file = dialog.FileName; var newschools = new List <School>(); School school = null; SchoolClass schoolClass = null; Student student = null; using (var reader = XmlReader.Create(file)) { while (reader.Read()) { if (!reader.IsStartElement()) { continue; } switch (reader.Name) { case "School": school = new School(reader["Name"], reader["ID"], long.Parse(reader["Changed"])); newschools.Add(school); break; case "SchoolClass": schoolClass = new SchoolClass(reader["Name"], reader["ID"], long.Parse(reader["Changed"])); school?.Classes.Add(schoolClass); break; case "Student": student = new Student(reader["ID"], long.Parse(reader["Changed"])); schoolClass?.Students.Add(student); break; case "Firstname": student.Firstname = reader.ReadElementContentAsString(); break; case "Surname": student.Surname = reader.ReadElementContentAsString(); break; case "Telephone": student.Telephone = reader.ReadElementContentAsString(); break; case "GivSmall": student.Given.Small = reader.ReadElementContentAsInt(); break; case "GivWreaths": student.Given.Wreaths = reader.ReadElementContentAsInt(); break; case "GivLarge": student.Given.Large = reader.ReadElementContentAsInt(); break; case "GivPins": student.Given.Pins = reader.ReadElementContentAsInt(); break; case "GivSign": student.GivSign = reader.ReadElementContentAsString(); break; case "RetSmall": student.Returned.Small = reader.ReadElementContentAsInt(); break; case "RetWreaths": student.Returned.Wreaths = reader.ReadElementContentAsInt(); break; case "RetLarge": student.Returned.Large = reader.ReadElementContentAsInt(); break; case "RetPins": student.Returned.Pins = reader.ReadElementContentAsInt(); break; case "Received": student.Received = reader.ReadElementContentAsInt(); break; case "Sign": student.Sign = reader.ReadElementContentAsString(); break; case "Note": student.Note = reader.ReadElementContentAsString(); break; } } } var mergedschools = School.Merge(Schools, newschools); Schools.Clear(); Schools.AddRange(mergedschools); if (Schools.Count > 0) { CurrentSchool = Schools[0]; } }
public void ReadTeamsAndSchools( ) { Schools.Clear( ); Teams.Clear( ); Athletes.Clear( ); doc.Load(FilePath); foreach (XmlElement teams in doc.SelectSingleNode("EntryForm").SelectSingleNode("Teams").ChildNodes) { IIdentityStorage t = new IIdentityStorage(); t.ShortName = teams.InnerText; t.item = FileIO.FConnFile.GetFileDetails( ).IO.GetAll <DM.Team> ( ).Where(te => te.ShortName.Trim( ) == t.ShortName.Trim( )).FirstOrDefault( ); t.processor = this; Teams.Add(t); } foreach (XmlElement school in doc.SelectSingleNode("EntryForm").SelectSingleNode("Schools").ChildNodes) { IIdentityStorage t = new IIdentityStorage(); t.ShortName = school.InnerText; t.item = FileIO.FConnFile.GetFileDetails( ).IO.GetAll <DM.School> ( ).Where(te => te.ShortName.Trim() == t.ShortName.Trim()).FirstOrDefault( ); t.isSchool = true; t.processor = this; Schools.Add(t); } foreach (XmlElement athlete in doc.SelectSingleNode("EntryForm").SelectSingleNode("Entries").ChildNodes) { try { AthleteStorage a = new AthleteStorage(); a.Name = athlete.Attributes["Name"].Value.ToString( ).Replace(" ", " "); a.DateOfBirth = DateTime.Parse(athlete.Attributes["DateOfBirth"].Value); a.School = FileIO.FConnFile.GetFileDetails( ).IO.GetAll <DM.School> ( ).Where(te => te.ShortName.Trim( ) == athlete.Attributes["SchoolCode"].Value.Trim( )).FirstOrDefault( ); a.Team = FileIO.FConnFile.GetFileDetails( ).IO.GetAll <DM.Team> ( ).Where(te => te.ShortName.Trim( ) == athlete.Attributes["TeamCode"].Value.Trim( )).FirstOrDefault( ); if (athlete.Attributes["GlobalID"].Value != "") { a.GlobalID = int.Parse(athlete.Attributes["GlobalID"].Value); } if (athlete.Attributes["CategoryCode"].Value.Contains("B")) { a.Gender = DM.Gender.Male; } else { a.Gender = DM.Gender.Female; } a.EventCodes = new List <string> ( ); if (athlete.SelectSingleNode("Events").HasChildNodes) { foreach (XmlElement ev in athlete.SelectSingleNode("Events").ChildNodes) { a.EventCodes.Add(ev.Attributes["EventCode"].Value); } } Athletes.Add(a); Console.WriteLine("Athlete Read: " + a.Name); } catch (Exception ex) { MessageBox.Show("Failed to read " + athlete.Attributes["Name"].Value.ToString( ) + "\n" + ex.Message); continue; } } Wizard.changeHappend( ); }