コード例 #1
0
        public ISoap12EnvelopeBuilder SetFault(Soap12FaultCode code, XNamespace subCodeNamespace, string subCode, string reason, string reasonXmlLanguage, string node, string role, IEnumerable <XContainer> detailEntries)
        {
            this.ValidateBodyForSettingAFault();

            this.BodyElement.Add(Soap12Maker.CreateSoapFault(code, subCodeNamespace, subCode, reason, reasonXmlLanguage, node, role, detailEntries));
            return(this.envelopeBuilder);
        }
コード例 #2
0
        public ISoap12EnvelopeBuilder SetFault(Soap12FaultCode code, XNamespace subCodeNamespace, string subCode, string reason, string reasonXmlLanguage, string node)
        {
            this.ValidateBodyForSettingAFault();

            this.BodyElement.Add(Soap12Maker.CreateSoapFault(code, subCodeNamespace, subCode, reason, reasonXmlLanguage, node));
            return(this.envelopeBuilder);
        }
コード例 #3
0
        public ISoap12EnvelopeBuilder SetFault(Soap12FaultCode code, string subCode, string reason)
        {
            this.ValidateBodyForSettingAFault();

            this.BodyElement.Add(Soap12Maker.CreateSoapFault(code, subCode, reason));
            return(this.envelopeBuilder);
        }
コード例 #4
0
        public static XElement CreateSoapFault(Soap12FaultCode code, XNamespace subCodeNamespace, string subCode, string reason, string reasonXmlLanguage, string node, string role, IEnumerable <XContainer> detailEntries)
        {
            var fault = new XElement(Soap12Constants.SoapEnvelopeNamespace + "Fault");

            var codeElements = new List <XElement>
            {
                new XElement(Soap12Constants.SoapEnvelopeNamespace + "Value", $"{NamespacePrefixConstants.SoapEnvelope}:{code.ToString()}")
            };

            if (!string.IsNullOrWhiteSpace(subCode))
            {
                XAttribute subCodeNamespaceAttribute = null;
                string     subCodeValue = subCode;

                if (subCodeNamespace != null)
                {
                    subCodeNamespaceAttribute = new XAttribute(XNamespace.Xmlns + "sc", subCodeNamespace.NamespaceName);
                    subCodeValue = $"sc:{subCode}";
                }

                codeElements.Add(
                    new XElement(
                        Soap12Constants.SoapEnvelopeNamespace + "Subcode",
                        new XElement(Soap12Constants.SoapEnvelopeNamespace + "Value", subCodeNamespaceAttribute, subCodeValue)));
            }

            fault.Add(new XElement(Soap12Constants.SoapEnvelopeNamespace + "Code", codeElements));

            fault.Add(
                new XElement(
                    Soap12Constants.SoapEnvelopeNamespace + "Reason",
                    new XElement(
                        Soap12Constants.SoapEnvelopeNamespace + "Text",
                        new XAttribute(NamespaceConstants.Xml + "lang", reasonXmlLanguage),
                        reason)));

            if (!string.IsNullOrWhiteSpace(node))
            {
                fault.Add(new XElement(Soap12Constants.SoapEnvelopeNamespace + "Node", node));
            }

            if (!string.IsNullOrWhiteSpace(role))
            {
                fault.Add(new XElement(Soap12Constants.SoapEnvelopeNamespace + "Role", role));
            }

            if (detailEntries?.Any() == true)
            {
                var detail = new XElement(Soap12Constants.SoapEnvelopeNamespace + "Detail", null);
                fault.Add(detail);

                foreach (var detailEntry in detailEntries)
                {
                    detail.Add(detailEntry);
                }
            }

            return(fault);
        }
コード例 #5
0
 public static XElement CreateSoapBodyWithFault(Soap12FaultCode code, XNamespace subCodeNamespace, string subCode, string reason)
 {
     return(CreateSoapBody(CreateSoapFault(code, subCodeNamespace, subCode, reason)));
 }
コード例 #6
0
 public static XElement CreateSoapEnvelopeWithFault(Soap12FaultCode code, XNamespace subCodeNamespace, string subCode, string reason, string reasonXmlLanguage, string node, string role, IEnumerable <XContainer> detailEntries)
 {
     return(CreateSoapEnvelope(CreateSoapBody(CreateSoapFault(code, subCodeNamespace, subCode, reason, reasonXmlLanguage, node, role, detailEntries))));
 }
コード例 #7
0
 public static XElement CreateSoapEnvelopeWithFault(Soap12FaultCode code, XNamespace subCodeNamespace, string subCode, string reason, IEnumerable <XContainer> detailEntries)
 {
     return(CreateSoapEnvelope(CreateSoapBody(CreateSoapFault(code, subCodeNamespace, subCode, reason, CultureInfo.CurrentUICulture.TwoLetterISOLanguageName, null, null, detailEntries))));
 }
コード例 #8
0
 public static XElement CreateSoapEnvelopeWithFault(Soap12FaultCode code, XNamespace subCodeNamespace, string subCode, string reason, string reasonXmlLanguage, string node, string role)
 {
     return(CreateSoapEnvelope(CreateSoapBody(CreateSoapFault(code, subCodeNamespace, subCode, reason, reasonXmlLanguage, node, role, null))));
 }
コード例 #9
0
 public static XElement CreateSoapEnvelopeWithFault(Soap12FaultCode code, string subCode, string reason)
 {
     return(CreateSoapEnvelope(CreateSoapBody(CreateSoapFault(code, subCode, reason))));
 }
コード例 #10
0
 public static XElement CreateSoapFault(Soap12FaultCode code, XNamespace subCodeNamespace, string subCode, string reason, string reasonXmlLanguage, IEnumerable <XContainer> detailEntries)
 {
     return(CreateSoapFault(code, subCodeNamespace, subCode, reason, reasonXmlLanguage, null, null, detailEntries));
 }
コード例 #11
0
 public static XElement CreateSoapFault(Soap12FaultCode code, XNamespace subCodeNamespace, string subCode, string reason, string reasonXmlLanguage, string node)
 {
     return(CreateSoapFault(code, subCodeNamespace, subCode, reason, reasonXmlLanguage, node, null, null));
 }
コード例 #12
0
 public static XElement CreateSoapFault(Soap12FaultCode code, XNamespace subCodeNamespace, string subCode, string reason)
 {
     return(CreateSoapFault(code, subCodeNamespace, subCode, reason, CultureInfo.CurrentUICulture.TwoLetterISOLanguageName, null, null, null));
 }
コード例 #13
0
 public static XElement CreateSoapFault(Soap12FaultCode code, string reason)
 {
     return(CreateSoapFault(code, null, null, reason));
 }