/// <summary> /// Creates a new <see cref="RefitSettings"/> instance with the default parameters /// </summary> public RefitSettings() { ContentSerializer = new SystemTextJsonContentSerializer(); UrlParameterFormatter = new DefaultUrlParameterFormatter(); FormUrlEncodedParameterFormatter = new DefaultFormUrlEncodedParameterFormatter(); ExceptionFactory = new DefaultApiExceptionFactory(this).CreateAsync; }
/// <summary> /// Creates a new <see cref="RefitSettings"/> instance with the specified parameters /// </summary> /// <param name="contentSerializer">The <see cref="IHttpContentSerializer"/> instance to use</param> /// <param name="urlParameterFormatter">The <see cref="IUrlParameterFormatter"/> instance to use (defaults to <see cref="DefaultUrlParameterFormatter"/>)</param> /// <param name="formUrlEncodedParameterFormatter">The <see cref="IFormUrlEncodedParameterFormatter"/> instance to use (defaults to <see cref="DefaultFormUrlEncodedParameterFormatter"/>)</param> public RefitSettings( IHttpContentSerializer contentSerializer, IUrlParameterFormatter?urlParameterFormatter = null, IFormUrlEncodedParameterFormatter?formUrlEncodedParameterFormatter = null) { ContentSerializer = contentSerializer ?? throw new ArgumentNullException(nameof(contentSerializer), "The content serializer can't be null"); UrlParameterFormatter = urlParameterFormatter ?? new DefaultUrlParameterFormatter(); FormUrlEncodedParameterFormatter = formUrlEncodedParameterFormatter ?? new DefaultFormUrlEncodedParameterFormatter(); ExceptionFactory = new DefaultApiExceptionFactory(this).CreateAsync; }