/// <summary> /// Gets a string representation of the exception /// </summary> /// <param name="failure">The object containing details of the failure</param> /// <param name="correlationID">The ID of the failed request</param> /// <returns>A string containing the details of the exception</returns> private static string GetMessage(DispatchRequestFailures failure, string correlationID) { return(string.Format( UnwillingToPerformException.messageFormat, failure.AdministratorDetails?.FailureMessage, failure.AdministratorDetails?.DispatchRequestFailureSource, failure.AdministratorDetails?.AdditionalTextDetails, failure.CorrelationIdentifier)); }
public static Exception GetUnwillingToPerformException(MessageFault fault) { DispatchRequestFailures failure = fault.DeserializeMessageWithPayload <DispatchRequestFailures>(); if (failure?.AdministratorDetails == null) { return(new FaultException(fault)); } throw new UnwillingToPerformException(failure); }
/// <summary> /// Initializes a new instance of the UnwillingToPerformException class /// </summary> /// <param name="failure">The object containing the details of the failure</param> public UnwillingToPerformException(DispatchRequestFailures failure) : base(GetMessage(failure, failure.CorrelationIdentifier), failure.CorrelationIdentifier) { this.failure = failure; }