internal UserMethodsAccess(IHttpClientInstance httpClient, IAuthorizationStateHandler authHandler,
                            IConfigurationService configuration)
 {
     _httpClient    = httpClient;
     _authHandler   = authHandler;
     _configuration = configuration;
 }
Example #2
0
 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;
 }
Example #3
0
 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);
 }