//constructeur par défaut, qui initialise la mission en chargeant les données public ClassMission() { _activites = new List<string>(); _astronautes = new List<string>(); _lieu = new ClassLieu(); _planning = new Dictionary<int, ClassJour>(); chargerInfo(); //désérialise infosGenerales.xml LoadPlanning(); //désérialise planning.xml // initialisePlanning(); //sérialise un planning par défaut dans planning.xml autoSetJourJ(); //actualise le jour courant autoSetStatuts(); //actualise le statut de chaq jour en fonction du jour courant }
// désérialisation de <lieu> private void load_lieu(XmlDocument doc) { _lieu = new ClassLieu(); // on crée un noeud pour la balise lieu XmlNode node = doc.SelectSingleNode("/informations/lieu"); //on recupere son nom dans l'attribut de la balise du .xml XmlAttribute xml_attr = node.Attributes["nom"]; // on affecte la propriété _lieu._nom avec l'attribut qu'on vient de récup _lieu.setNom(xml_attr.Value); //idem pour la balise carte de lieu node = doc.SelectSingleNode("/informations/lieu/carte"); xml_attr = node.Attributes["image"]; _lieu.setCarte(xml_attr.Value); xml_attr = node.Attributes["echelle"]; _lieu.setEchelle(int.Parse(xml_attr.Value)); //idem pour la balise position de lieu node = doc.SelectSingleNode("/informations/lieu/position"); xml_attr = node.Attributes["longitude"]; XmlAttribute xml_attr2 = node.Attributes["latitude"]; _lieu.setPosition(double.Parse(xml_attr.Value), double.Parse(xml_attr2.Value)); }
public ClassActivite() { Astronautes = new List<string>(); Lieu = new ClassLieu(); }