示例#1
0
 /// <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;
 }
示例#2
0
 /// <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;
 }