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