protected override void OnWriteBodyContents(XmlDictionaryWriter writer) { writer.WriteStartElement("Fault", _constants.EnvelopeNamespace); WriteFaultCodeElement(writer, Fault.Code, "Code"); //writer.WriteElementString("Value", Constants.Soap12EnvelopeNamespace, GetFaultCodeString(Fault.Code)); var reason = Fault.Reason.GetMatchingTranslation(); writer.WriteStartElement("Reason", _constants.EnvelopeNamespace); writer.WriteStartElement("Text", _constants.EnvelopeNamespace); writer.WriteAttributeString("xml", "lang", _constants.XmlNamespace, reason.XmlLang); writer.WriteString(reason.Text); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteElementString("Node", _constants.EnvelopeNamespace, Fault.Node); if (Fault.HasDetail) { using (var reader = Fault.GetReaderAtDetailContents()) { writer.WriteStartElement("Detail", _constants.EnvelopeNamespace); writer.WriteElement(reader); writer.WriteEndElement(); } } writer.WriteEndElement(); }
protected override void OnWriteBodyContents(XmlDictionaryWriter writer) { writer.WriteStartElement("Fault", _constants.EnvelopeNamespace); WriteFaultCodeElement(writer, Fault.Code); writer.WriteElementString("faultstring", Fault.Reason.GetMatchingTranslation().Text); writer.WriteElementString("faultactor", Fault.Actor); if (Fault.HasDetail) { using (var reader = Fault.GetReaderAtDetailContents()) { writer.WriteStartElement("detail"); writer.WriteElement(reader); writer.WriteEndElement(); } } writer.WriteEndElement(); }