1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
public class Parameter
{
[XmlAttribute]
public string Name { get; set; }
[XmlAttribute]
public string Type { get; set; }
[XmlText]
public string Value { get; set; }
}
public class Category
{
public List<Parameter> Parameters { get; set; }
[XmlAttribute]
public string Type { get; set; }
public Category()
{
Parameters = new List<Parameter>();
}
}
public class Parameters
{
public List<Category> Categories { get; set; }
public Parameters()
{
Categories = new List<Category>();
}
// Méthode pour enregistrer un objet Parameters dans un fichier XML
public void Save(string filename)
{
StreamWriter wr = new StreamWriter(filename);
XmlSerializer xs = new XmlSerializer(typeof(Parameters));
xs.Serialize(wr, this);
wr.Close();
}
// Méthode pour charger un objet Parameters à partir d'un fichier XML
public static Parameters LoadFromFile(string filename)
{
StreamReader rd = new StreamReader(filename);
XmlSerializer xs = new XmlSerializer(typeof(Parameters));
Parameters p = xs.Deserialize(rd) as Parameters;
rd.Close();
return p;
}
} |
Partager