public BungieClient( ILogger logger, IBungieApiAccess apiAccess, IAuthorizationHandler authorizationHandler, IDestiny2DefinitionRepository repository, IDefinitionProvider definitionProvider, IDestiny2ResetService destiny2ResetService, BungieClientConfiguration configuration, IServiceProvider serviceProvider) { _logger = logger; ResetService = destiny2ResetService; _configuration = configuration; Authentication = authorizationHandler; Repository = repository; ApiAccess = apiAccess; DefinitionProvider = definitionProvider; ServiceProviderInstance.Instance = serviceProvider; }
internal UserContextBungieClient( IDestiny2DefinitionRepository repository, AuthorizationTokenData token, IAuthorizationHandler authorizationHandler, IBungieApiAccess apiAccess) { Repository = repository; TokenData = token; _authorizationHandler = authorizationHandler; App = new UserScopedAppMethodsAccess(apiAccess.App, TokenData); User = new UserScopedUserMethodsAccess(apiAccess.User, TokenData); Trending = new UserScopedTrendingMethodsAccess(apiAccess.Trending, TokenData); Tokens = new UserScopedTokenMethodsAccess(apiAccess.Tokens, TokenData); Misc = new UserScopedMiscMethodsAccess(apiAccess.Misc); GroupV2 = new UserScopedGroupV2MethodsAccess(apiAccess.GroupV2, TokenData); Forum = new UsedScopedForumMethodsAccess(apiAccess.Forum, TokenData); Fireteam = new UserScopedFireteamMethodsAccess(apiAccess.Fireteam, TokenData); Content = new UserScopedContentMethodsAccess(apiAccess.Content, TokenData); CommunityContent = new UserScopedCommunityContentMethodsAccess(apiAccess.Community); Destiny2 = new UserScopedDestiny2MethodsAccess(apiAccess.Destiny2, TokenData); }