Je change de façon conditionnelle un XmlDocument
dans différentes parties de mon code. Au lieu de passer un drapeau "modifié", est-ce que l'objet XmlDocument
a un drapeau construit pour cela (comme isDirty
)?Comment vérifier si XmlDocument a changé?
var doc = new XmlDocument();
doc.Load(file);
if (...) parent.AppendChild(element);
if (...) parent2.AppendChild(element2);
if (...) parent3.AppendChild(element3);
//METHOD DOESN'T EXIST
if (doc.isDirty())
doc.Save(file);
Ah, bon endroit. Je recommanderais toujours d'envelopper ceci dans un objet exposant l'indicateur - autrement votre code de sérialisation traitera également le changement-suivi sur un XmlDocument. Mieux vaut avoir un objet spécifique pour faire face à cela –
J'ajouterais que c'est un peu bizarre/paresseux de dépendre des événements pour voir quand le document change. Vous êtes celui qui écrit le code pour le changer, après tout! –