/// <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));
 }
Exemplo n.º 2
0
        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;
 }