public TwitchHttpClient(string clientId, IAccessTokenStrategy accessTokenStrategy, IRateLimitStrategy rateLimitStrategy) { _clientId = clientId; _accessTokenStrategy = accessTokenStrategy; _rateLimitStrategy = rateLimitStrategy; }
internal TwitchApi(string clientId, IAccessTokenStrategy accessTokenStrategy, IRateLimitStrategy rateLimitStrategy) { _clientId = clientId; _accessTokenStrategy = accessTokenStrategy; _rateLimitStrategy = rateLimitStrategy; }
/// <summary> /// Provide a developer application <paramref name="accessToken"/>. /// </summary> /// <param name="accessToken">Developer application access token</param> /// <returns></returns> public TwitchApiBuilder WithAccessToken(string accessToken) { if (accessToken == null) { throw new ArgumentNullException(nameof(accessToken)); } _accessTokenStrategy = new AccessTokenSuppliedStrategy(accessToken); return(this); }
/// <summary> /// Provide a developer application <paramref name="clientSecret"/> from which an /// access token will be generated. /// </summary> /// <param name="clientSecret">Developer application client secret</param> /// <returns></returns> public TwitchApiBuilder WithClientSecret(string clientSecret) { if (clientSecret == null) { throw new ArgumentNullException(nameof(clientSecret)); } _accessTokenStrategy = new AccessTokenGeneratedStrategy(_clientId, clientSecret); return(this); }
internal TwitchApi(string clientId, IAccessTokenStrategy accessTokenStrategy, IRateLimitStrategy rateLimitStrategy) { _clientId = clientId; _accessTokenStrategy = accessTokenStrategy; _rateLimitStrategy = rateLimitStrategy; Clips = new ClipActions(GetHttpClient); Games = new GameActions(GetHttpClient); Streams = new StreamActions(GetHttpClient); Users = new UserActions(GetHttpClient); Videos = new VideoActions(GetHttpClient); }