Example #1
0
        public static void SterilizeElement(XmlNode node)
        {
            if (null != node.Value &&
                node.Value.Length > 100)
            {
                node.Value = "Value exceeds max length (100)";
            }

            if (node.NextSibling != null)
            {
                DPHelper.SterilizeElement(node.NextSibling);
            }

            foreach (var childNode in node.ChildNodes)
            {
                DPHelper.SterilizeElement((XmlNode)childNode);
            }
        }
Example #2
0
        public static string CreateObjectLogString(object obj)
        {
            string rawXml;

            using (var writer = new StringWriter())
            {
                using (XmlWriter xmlWriter = new XmlTextWriter(writer))
                {
                    var ser = new DataContractSerializer(obj.GetType(), null, int.MaxValue, false, true, null);
                    ser.WriteObject(xmlWriter, obj);
                    rawXml = writer.ToString();
                }
            }

            var xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(rawXml);

            var curnode = xmlDoc.DocumentElement;

            DPHelper.SterilizeElement(curnode);

            return(xmlDoc.InnerXml);
        }