Ejemplo n.º 1
0
 private void WriteException(System.Xml.XmlDictionaryWriter writer, Exception exception)
 {
     writer.WriteStartElement("type");
     writer.WriteAttributeString("type", "string");
     writer.WriteString(exception.GetType().Name);
     writer.WriteEndElement();
     writer.WriteStartElement("error");
     writer.WriteAttributeString("type", "string");
     writer.WriteString(exception.Message);
     writer.WriteEndElement();
     if (exception.InnerException != null)
     {
         writer.WriteStartElement("inner");
         writer.WriteAttributeString("type", "object");
         WriteException(writer, exception.InnerException);
         writer.WriteEndElement();
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Método acionad quando for escreve o contúdo do corpo.
        /// </summary>
        /// <param name="writer"></param>
        protected override void OnWriteBodyContents(System.Xml.XmlDictionaryWriter writer)
        {
            writer.WriteStartElement("root");
            writer.WriteAttributeString("type", "object");
            XElement root = _exMsg.Root;

            foreach (XElement el in root.Descendants())
            {
                writer.WriteStartElement(el.Name.ToString());
                writer.WriteAttributeString("type", "string");
                writer.WriteString(el.Value.ToString());
                writer.WriteEndElement();
            }
            writer.WriteEndElement();
        }
 protected override void OnWriteHeaderContents(System.Xml.XmlDictionaryWriter writer, MessageVersion messageVersion)
 {
     writer.WriteString(Value);
 }