示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
                }
            }
        }