Exemple #1
0
        /// <summary>
        /// Specify the details about a fault.
        /// </summary>
        /// <param name="code">The fault code. <see cref="Soap11FaultCode"/>.</param>
        /// <param name="faultString">The fault string.</param>
        /// <param name="faultActor">The fault actor.</param>
        /// <param name="detailEntries">A collection of fault detail XML entries.</param>
        /// <returns>The SOAP 1.1 Envelope Builder.</returns>
        public ISoap11EnvelopeBuilder SetFault(Soap11FaultCode code, string faultString, string faultActor, IEnumerable <XContainer> detailEntries)
        {
            this.ValidateBodyForSettingAFault();

            this.BodyElement.Add(Soap11Maker.CreateSoapFault(code, faultString, faultActor, detailEntries));
            return(this.envelopeBuilder);
        }
        public static XElement CreateSoapFault(Soap11FaultCode code, string faultString, string faultActor, IEnumerable <XContainer> detailEntries)
        {
            var fault = new XElement(Soap11Constants.SoapEnvelopeNamespace + "Fault");

            fault.Add(new XElement(XNamespace.None + "faultcode", $"{NamespacePrefixConstants.SoapEnvelope}:{code.ToString()}"));
            fault.Add(new XElement(XNamespace.None + "faultstring", faultString));

            if (!string.IsNullOrWhiteSpace(faultActor))
            {
                fault.Add(new XElement(XNamespace.None + "faultactor", faultActor));
            }

            if (detailEntries != null && detailEntries.Any())
            {
                var detail = new XElement(XNamespace.None + "detail", null);
                fault.Add(detail);

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

            return(fault);
        }
Exemple #3
0
        /// <summary>
        /// Specify the details about a fault.
        /// </summary>
        /// <param name="code">The fault code. <see cref="Soap11FaultCode"/>.</param>
        /// <param name="faultString">The fault string.</param>
        /// <param name="faultActor">The fault actor.</param>
        /// <returns>The SOAP 1.1 Envelope Builder.</returns>
        public ISoap11EnvelopeBuilder SetFault(Soap11FaultCode code, string faultString, string faultActor)
        {
            this.ValidateBodyForSettingAFault();

            this.BodyElement.Add(Soap11Maker.CreateSoapFault(code, faultString, faultActor));
            return(this.envelopeBuilder);
        }
 public static XElement CreateSoapFault(Soap11FaultCode code, string faultString, string faultActor)
 {
     return(CreateSoapFault(code, faultString, faultActor, null));
 }
 public static XElement CreateSoapBodyWithFault(Soap11FaultCode code, string faultString, string faultActor, IEnumerable <XContainer> detailEntries)
 {
     return(CreateSoapBody(CreateSoapFault(code, faultString, faultActor, detailEntries)));
 }
 public static XElement CreateSoapBodyWithFault(Soap11FaultCode code, string faultString)
 {
     return(CreateSoapBody(CreateSoapFault(code, faultString)));
 }
 public static XElement CreateSoapEnvelopeWithFault(Soap11FaultCode code, string faultString, string faultActor)
 {
     return(CreateSoapEnvelope(CreateSoapBody(CreateSoapFault(code, faultString, faultActor))));
 }