Exemplo n.º 1
0
        public TwitchHttpClient(string clientId, IAccessTokenStrategy accessTokenStrategy, IRateLimitStrategy rateLimitStrategy)
        {
            _clientId = clientId;

            _accessTokenStrategy = accessTokenStrategy;
            _rateLimitStrategy   = rateLimitStrategy;
        }
Exemplo n.º 2
0
        internal TwitchApi(string clientId, IAccessTokenStrategy accessTokenStrategy, IRateLimitStrategy rateLimitStrategy)
        {
            _clientId = clientId;

            _accessTokenStrategy = accessTokenStrategy;
            _rateLimitStrategy   = rateLimitStrategy;
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        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);
        }