internal UserMethodsAccess(IHttpClientInstance httpClient, IAuthorizationStateHandler authHandler, IConfigurationService configuration) { _httpClient = httpClient; _authHandler = authHandler; _configuration = configuration; }
internal BungiePlatfromClient(string apiKey, IConfigurationService configuration) { _apiKey = apiKey; _httpClient = StaticUnityContainer.GetHTTPClient(); _logger = StaticUnityContainer.GetLogger(); _authHandler = StaticUnityContainer.GetAuthHandler(); _httpClient.AddAcceptHeader("application/json"); _httpClient.AddHeader("X-API-Key", apiKey); _config = configuration; }
internal BungieClient( IConfigurationService config, ILogger logger, IBungieApiAccess apiAccess, IHttpClientInstance httpClient, IAuthorizationStateHandler authorizationHandler, ILocalisedDestinyDefinitionRepositories repository) { _configuration = config; _httpClient = httpClient; _logger = logger; Authentication = authorizationHandler; Repository = repository; ApiAccess = apiAccess; _logListener = new LogListener(); _logger.Register(_logListener); }
internal UserContextBungieClient( ILocalisedDestinyDefinitionRepositories repository, AuthorizationTokenData token, IAuthorizationStateHandler authorizationStateHandler, IBungieApiAccess apiAccess) { Repository = repository; _token = token; _authorizationStateHandler = authorizationStateHandler; App = new UserScopedAppMethodsAccess(apiAccess.App, _token); User = new UserScopedUserMethodsAccess(apiAccess.User, _token); Trending = new UserScopedTrendingMethodsAccess(apiAccess.Trending, _token); Tokens = new UserScopedTokenMethodsAccess(apiAccess.Tokens, _token); Misc = new UserScopedMiscMethodsAccess(apiAccess.Misc); GroupV2 = new UserScopedGroupV2MethodsAccess(apiAccess.GroupV2, _token); Forum = new UsedScopedForumMethodsAccess(apiAccess.Forum, _token); Fireteam = new UserScopedFireteamMethodsAccess(apiAccess.Fireteam, _token); Content = new UserScopedContentMethodsAccess(apiAccess.Content, _token); CommunityContent = new UserScopedCommunityContentMethodsAccess(apiAccess.Community); Destiny2 = new UserScopedDestiny2MethodsAccess(apiAccess.Destiny2, _token); }