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); }
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)); }
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)); }