@@ -39,15 +39,24 @@ public partial class RestClient : IRestClient {
3939
4040 HttpClient HttpClient { get ; }
4141
42- public IRestClientOptions Options { get ; }
43- public RestSerializers Serializers { get ; }
42+ /// <inheritdoc />>
43+ public IRestClientOptions Options { get ; }
44+
45+ /// <inheritdoc />>
46+ public RestSerializers Serializers { get ; }
4447
4548 [ Obsolete ( "Use RestClientOptions.Authenticator instead" ) ]
4649 public IAuthenticator ? Authenticator {
4750 get => Options . Authenticator ;
4851 set => Options . Authenticator = value ;
4952 }
5053
54+ /// <summary>
55+ /// Creates an instance of RestClient using the provided <see cref="RestClientOptions"/>
56+ /// </summary>
57+ /// <param name="options">Client options</param>
58+ /// <param name="configureDefaultHeaders">Delegate to add default headers to the wrapped HttpClient instance</param>
59+ /// <param name="configureSerialization">Delegate to configure serialization</param>
5160 public RestClient (
5261 RestClientOptions options ,
5362 ConfigureHeaders ? configureDefaultHeaders = null ,
@@ -77,28 +86,49 @@ static RestClientOptions ConfigureOptions(RestClientOptions options, ConfigureRe
7786 /// Creates an instance of RestClient using the default <see cref="RestClientOptions"/>
7887 /// </summary>
7988 /// <param name="configureRestClient">Delegate to configure the client options</param>
89+ /// <param name="configureDefaultHeaders">Delegate to add default headers to the wrapped HttpClient instance</param>
8090 /// <param name="configureSerialization">Delegate to configure serialization</param>
81- public RestClient ( ConfigureRestClient ? configureRestClient = null , ConfigureSerialization ? configureSerialization = null )
82- : this ( ConfigureOptions ( new RestClientOptions ( ) , configureRestClient ) , configureSerialization : configureSerialization ) { }
91+ public RestClient (
92+ ConfigureRestClient ? configureRestClient = null ,
93+ ConfigureHeaders ? configureDefaultHeaders = null ,
94+ ConfigureSerialization ? configureSerialization = null
95+ )
96+ : this ( ConfigureOptions ( new RestClientOptions ( ) , configureRestClient ) , configureDefaultHeaders , configureSerialization ) { }
8397
8498 /// <inheritdoc />
8599 /// <summary>
86100 /// Creates an instance of RestClient using a specific BaseUrl for requests made by this client instance
87101 /// </summary>
88102 /// <param name="baseUrl">Base URI for the new client</param>
89103 /// <param name="configureRestClient">Delegate to configure the client options</param>
104+ /// <param name="configureDefaultHeaders">Delegate to add default headers to the wrapped HttpClient instance</param>
90105 /// <param name="configureSerialization">Delegate to configure serialization</param>
91- public RestClient ( Uri baseUrl , ConfigureRestClient ? configureRestClient = null , ConfigureSerialization ? configureSerialization = null )
92- : this ( ConfigureOptions ( new RestClientOptions { BaseUrl = baseUrl } , configureRestClient ) , configureSerialization : configureSerialization ) { }
106+ public RestClient (
107+ Uri baseUrl ,
108+ ConfigureRestClient ? configureRestClient = null ,
109+ ConfigureHeaders ? configureDefaultHeaders = null ,
110+ ConfigureSerialization ? configureSerialization = null
111+ )
112+ : this (
113+ ConfigureOptions ( new RestClientOptions { BaseUrl = baseUrl } , configureRestClient ) ,
114+ configureDefaultHeaders ,
115+ configureSerialization
116+ ) { }
93117
94118 /// <summary>
95119 /// Creates an instance of RestClient using a specific BaseUrl for requests made by this client instance
96120 /// </summary>
97121 /// <param name="baseUrl">Base URI for this new client as a string</param>
98122 /// <param name="configureRestClient">Delegate to configure the client options</param>
123+ /// <param name="configureDefaultHeaders">Delegate to add default headers to the wrapped HttpClient instance</param>
99124 /// <param name="configureSerialization">Delegate to configure serialization</param>
100- public RestClient ( string baseUrl , ConfigureRestClient ? configureRestClient = null , ConfigureSerialization ? configureSerialization = null )
101- : this ( new Uri ( Ensure . NotEmptyString ( baseUrl , nameof ( baseUrl ) ) ) , configureRestClient , configureSerialization ) { }
125+ public RestClient (
126+ string baseUrl ,
127+ ConfigureRestClient ? configureRestClient = null ,
128+ ConfigureHeaders ? configureDefaultHeaders = null ,
129+ ConfigureSerialization ? configureSerialization = null
130+ )
131+ : this ( new Uri ( Ensure . NotEmptyString ( baseUrl , nameof ( baseUrl ) ) ) , configureRestClient , configureDefaultHeaders , configureSerialization ) { }
102132
103133 /// <summary>
104134 /// Creates an instance of RestClient using a shared HttpClient and specific RestClientOptions and does not allocate one internally.
0 commit comments