示例#1
0
        private void ConvertMsgToXml(Stream inStream, Stream outStream, IMessageEncoder encoder)
        {
            var root     = MsgSerializer.SerializeXEntries(Msg.Read(inStream), encoder, true);
            var document = new XDocument(root);

            document.Save(outStream);
        }
示例#2
0
        public void SerializeXmlIcon(byte id, string content)
        {
            var entry = new MessageCommandModel
            {
                Command = MessageCommand.PrintIcon,
                Data    = new[] { id }
            };

            var actual   = MsgSerializer.SerializeXEntries(MessageId, new[] { entry });
            var expected = new XElement("message",
                                        new XAttribute("id", MessageId),
                                        new XElement("icon", new XAttribute("value", content))
                                        );

            Assert.Equal(expected.ToString(xmlFormatting), actual.ToString(xmlFormatting));
        }
示例#3
0
        public void SerializeXmlSimpleText()
        {
            var entry = new MessageCommandModel
            {
                Command = MessageCommand.PrintText,
                Text    = "Hello world!"
            };

            var element = MsgSerializer.SerializeXEntries(MessageId, new[] { entry });
            var content = new XElement("message",
                                       new XAttribute("id", MessageId),
                                       new XElement("text", "Hello world!")
                                       );

            Assert.Equal(content.ToString(xmlFormatting), element.ToString(xmlFormatting));
        }