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