Esempio n. 1
0
        public static string ToXml <T>(T source, Encoding encoding, Formatting formatting)
        {
            using (MemoryStream tmpStream = new MemoryStream())
            {
                XmlWriterSettings xmlSetting = new XmlWriterSettings()
                {
                    NewLineOnAttributes = false,
                    OmitXmlDeclaration  = true,
                    Indent            = false,
                    NewLineHandling   = NewLineHandling.None,
                    Encoding          = encoding,
                    NamespaceHandling = NamespaceHandling.OmitDuplicates
                };

                using (XmlWriter xmlWriter = XmlWriter.Create(tmpStream, xmlSetting))
                {
                    XmlSerializer           serializer           = new XmlSerializer(typeof(T));
                    XmlSerializerNamespaces serializerNamespaces = new XmlSerializerNamespaces();
                    serializerNamespaces.Add("", "");
                    serializer.Serialize(xmlWriter, source, serializerNamespaces);
                }

                tmpStream.Position = 0;

                using (StreamReader reader = new StreamReader(tmpStream, encoding))
                {
                    return(reader.ReadToEnd());
                }
            }
        }
Esempio n. 2
0
        public static string ToJSON(Entity entity, System.Xml.Formatting format, int indent)
        {
            var jsonObject = ToJSONObject(entity, JsonFormat.Legacy);

            return(Newtonsoft.Json.JsonConvert.SerializeObject(jsonObject, format == System.Xml.Formatting.Indented ? Newtonsoft.Json.Formatting.Indented : Newtonsoft.Json.Formatting.None));
        }