Пример #1
0
        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);
        }
Пример #2
0
        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);
        }