@@ -16,29 +16,37 @@ public static Clients Build(IApiSettings setting)
1616 var httpClient = new HttpClient ( ) ;
1717 httpClient . DefaultRequestHeaders . TryAddWithoutValidation ( "User-Agent" , setting . UserAgent ) ;
1818
19- return Build ( authProvider , httpClient ) ;
19+ return Build ( authProvider , httpClient , setting . DevEnvironment ) ;
2020 }
2121
2222 /// <summary>
2323 /// 构建 v0 和 p1 客户端。
2424 /// </summary>
2525 /// <param name="authProvider">可以使用 <see cref="BangumiAuthenticationProvider"/>,也可以自己实现。</param>
2626 /// <param name="httpClient">想要复用的 <see cref="HttpClient"/>。</param>
27+ /// <param name="devEnvironment">是否使用开发环境。</param>
2728 /// <returns></returns>
28- public static Clients Build ( IAuthenticationProvider authProvider , HttpClient httpClient )
29+ public static Clients Build ( IAuthenticationProvider authProvider , HttpClient httpClient , bool devEnvironment = false )
2930 {
3031 var requestAdapter0 = new HttpClientRequestAdapter ( authProvider , httpClient : httpClient ) ;
3132 var requestAdapter1 = new HttpClientRequestAdapter ( authProvider , httpClient : httpClient ) ;
32- var p1Client = new P1 . ApiClient ( requestAdapter1 ) ;
33+
34+ if ( devEnvironment )
35+ {
36+ requestAdapter0 . BaseUrl = V0 . ApiClient . BaseUrlDev ;
37+ requestAdapter1 . BaseUrl = P1 . ApiClient . BaseUrlDev ;
38+ }
39+
3340 var v0Client = new V0 . ApiClient ( requestAdapter0 ) ;
41+ var p1Client = new P1 . ApiClient ( requestAdapter1 ) ;
3442
3543 return new ( )
3644 {
3745 HttpClient = httpClient ,
3846 RequestAdapter0 = requestAdapter0 ,
3947 RequestAdapter1 = requestAdapter1 ,
40- P1Client = p1Client ,
4148 V0Client = v0Client ,
49+ P1Client = p1Client ,
4250 } ;
4351 }
4452}
@@ -48,6 +56,6 @@ public class Clients
4856 public required HttpClient HttpClient { get ; set ; }
4957 public required IRequestAdapter RequestAdapter0 { get ; set ; }
5058 public required IRequestAdapter RequestAdapter1 { get ; set ; }
51- public required P1 . ApiClient P1Client { get ; set ; }
5259 public required V0 . ApiClient V0Client { get ; set ; }
60+ public required P1 . ApiClient P1Client { get ; set ; }
5361}
0 commit comments