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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
namespace TestSerialisation
{
class Program
{
static void Main(string[] args)
{
Piece.SerialisePiece();
}
}
[Serializable()]
public class ParTension
{
private double valTension = 0;
private double duree = 0;
private string nom = "Pas de Tension ";
public ParTension()
{
}
public ParTension(double tension, double duree = 0)
{
this.valTension = tension;
this.duree = duree;
}
[XmlAttribute()]
public double Tension
{
get { return valTension; }
set { valTension = value; }
}
[XmlAttribute()]
public double Duree
{
get { return duree; }
set { duree = value; }
}
[XmlAttribute()]
public string Nom
{
get { return nom; }
set { nom = value; }
}
}
[Serializable()]
public class ParCourantATps
{
private double valCourant = 0;
private double toleranceMinTemps = 0;
private double toleranceMaxTemps = 0;
private string nom = "Courant(A) pour mesure Tps ";
public ParCourantATps()
{
}
public ParCourantATps(double valTps, double tolMin, double tolMax)
{
valCourant = valTps;
toleranceMinTemps = tolMin;
toleranceMaxTemps = tolMax;
}
[XmlAttribute()]
public double Temps
{
get { return valCourant; }
set { valCourant = value; }
}
[XmlAttribute()]
public double TolMin
{
get { return toleranceMinTemps; }
set { toleranceMinTemps = value; }
}
[XmlAttribute()]
public double TolMax
{
get { return toleranceMaxTemps; }
set { toleranceMaxTemps = value; }
}
[XmlAttribute()]
public string Nom
{
get { return nom; }
set { nom = value; }
}
}
[Serializable()]
public class TypePieces
{
public List<ParTension> listTensions = new List<ParTension>();
public List<ParCourantATps> listCourantsATps = new List<ParCourantATps>();
public TypePieces()
{
}
}
class Piece
{
public static void SerialisePiece()
{
XmlSerializer xs = new XmlSerializer(typeof(TypePieces));
TypePieces piece=new TypePieces();
piece.listCourantsATps=new List<ParCourantATps>{new ParCourantATps(3,2,3),new ParCourantATps(6,22,45)};
piece.listTensions=new List<ParTension>{new ParTension(45,3),new ParTension(26)};
StreamWriter stream = new StreamWriter("test.xml", false);
xs.Serialize(stream, piece);
stream.Close();
}
}
} |
Partager