Beispiel #1
0
        public async Task ExecuteAsync(CancellationToken cancellationToken)
        {
            if (_userAccessTokenStore.UserAccessToken == null)
            {
                return;
            }

            RefreshableUserAccessTokenModel model = await _twitchApiClient.RefreshUserAccessToken(_userAccessTokenStore.UserAccessToken.RefreshToken);

            RefreshableUserAccessToken refreshableUserAccessToken = new RefreshableUserAccessToken()
            {
                AccessToken  = model.AccessToken,
                RefreshToken = model.RefreshToken
            };

            Interlocked.Exchange(ref _userAccessTokenStore.UserAccessToken, refreshableUserAccessToken);
        }