public static IClashRoyaleApiClientContext Create(ApiOptions apiOptions, HttpClient httpClient = null) { if (httpClient == null) { httpClient = new HttpClient(); } IRestApiClient restApiClient = new RestApiClient(httpClient, apiOptions); IClashRoyaleApiClientContext apiClientContext = new ClashRoyaleApiStandalone( new PlayerClient(restApiClient), new ClanClient(restApiClient), new LocationClient(restApiClient), new TournamentClient(restApiClient), new CardClient(restApiClient)); return(apiClientContext); }
public static IClashRoyaleApiClientContext Create(ApiOptions apiOptions, HttpClient httpClient = null) { if (httpClient == null) { httpClient = new HttpClient(); } httpClient.BaseAddress = new Uri(apiOptions.BaseUrl); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiOptions.BearerToken); IRestApiClient restApiClient = new RestApiClient(httpClient); IClashRoyaleApiClientContext apiClientContext = new ClashRoyaleApiStandalone( new PlayerClient(restApiClient), new ClanClient(restApiClient), new LocationClient(restApiClient), new TournamentClient(restApiClient), new CardClient(restApiClient), new GlobalTournamentClient(restApiClient)); return(apiClientContext); }