public void CanSerializeArray() { var ser = new XmlSerializer(typeof(OpenPortInFirewall[])); var openPort = new OpenPortInFirewall( timeStamp: DateTime.Now, returnAddress: "*****@*****.**", topic: "emailsender", routerName: "my.router", port: 1234, revertToClosedAfter: TimeSpan.FromDays(1) - DateTime.Now.TimeOfDay); var openPort2 = new OpenPortInFirewall( timeStamp: DateTime.Now, returnAddress: "*****@*****.**", topic: "emailsender", routerName: "my.router", port: 4321, revertToClosedAfter: TimeSpan.FromDays(1) - DateTime.Now.TimeOfDay); using (var sw = new StringWriter()) { ser.Serialize(sw, new[] { openPort, openPort2 }); Console.WriteLine(sw.ToString()); using (var sr = new StringReader(sw.ToString())) { var deserializedOpenPort = (OpenPortInFirewall[])ser.Deserialize(sr); } } }
public void CanSerializeOpenPortinFireWallWithRevertTime() { var ser = new XmlSerializer(typeof(OpenPortInFirewall)); var openPort = new OpenPortInFirewall( timeStamp: DateTime.Now, returnAddress: "*****@*****.**", topic: "emailsender", routerName: "my.router", port: 1234, revertToClosedAfter: TimeSpan.FromDays(1) - DateTime.Now.TimeOfDay); using (var sw = new StringWriter()) { ser.Serialize(sw, openPort); Console.WriteLine(sw.ToString()); using (var sr = new StringReader(sw.ToString())) { var deserializedOpenPort = (OpenPortInFirewall)ser.Deserialize(sr); Assert.AreEqual(openPort.TimeStamp, deserializedOpenPort.TimeStamp); Assert.AreEqual(openPort.RevertToClosedAfter, deserializedOpenPort.RevertToClosedAfter); } } }