/// <summary> /// Initializes a new instance of the <see cref="AutoResponseHttpResponseExceptionMapperBase"/> class. /// </summary> /// <param name="formatter">The formatter.</param> protected AutoResponseHttpResponseExceptionMapperBase(IAutoResponseHttpResponseFormatter formatter) { this.formatter = formatter ?? throw new ArgumentNullException(nameof(formatter)); this.mappers = new Lazy <IDictionary <ErrorRegistration, Func <ResponseContent, HttpResponseExceptionContext, Exception> > >(() => { var mappersInstance = new Dictionary <ErrorRegistration, Func <ResponseContent, HttpResponseExceptionContext, Exception> >( new ErrorRegistrationEqualityComparer()); this.ConfigureMappings(new HttpResponseExceptionConfiguration(mappersInstance)); return(mappersInstance); }); }
/// <summary> /// Initializes a new instance of the <see cref="AutoResponseHttpResponseExceptionMapper"/> class. /// </summary> /// <param name="formatter">The formatter.</param> public AutoResponseHttpResponseExceptionMapper(IAutoResponseHttpResponseFormatter formatter) : base(formatter) { }
/// <summary> /// Initializes a new instance of the <see cref="HttpResponseExceptionContext"/> class. /// </summary> /// <param name="formatter">The formatter.</param> public HttpResponseExceptionContext(IAutoResponseHttpResponseFormatter formatter) { this.Formatter = formatter ?? throw new ArgumentNullException(nameof(formatter)); }