Example #1
0
            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();
            }
Example #2
0
            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();
            }