Beispiel #1
0
        public static XmlReader Serialize(
            string testName,
            object obj,
            Encoding encoding,
            MappingActions actions)
        {
            Stream    stm = new MemoryStream();
            XmlWriter xtw = XmlRpcXmlWriter.Create(stm, new XmlRpcFormatSettings());

            xtw.WriteStartDocument();
            XmlRpcSerializer ser = new XmlRpcSerializer();

            ser.Serialize(xtw, obj, actions);
            xtw.Flush();
            stm.Position = 0;
            XmlReader rdr = XmlRpcXmlReader.Create(stm);

            return(rdr);
        }
Beispiel #2
0
        public static string SerializeValue(object value, bool indent)
        {
            var memStm = new MemoryStream();
            var writer = XmlRpcXmlWriter.Create(memStm,
                                                new XmlRpcFormatSettings {
                OmitXmlDeclaration = true, UseIndentation = indent
            });
            var serializer = new XmlRpcSerializer();

            serializer.Serialize(writer, value,
                                 new MappingActions {
                NullMappingAction = NullMappingAction.Error
            });
            writer.Flush();
            memStm.Position = 0;
            string xml = new StreamReader(memStm).ReadToEnd();

            return(xml);
        }