public void Process(Action<TwitterAuthResponse> success)
        {
            var tokenResponse = _consumer.ProcessUserAuthorization();
            if (tokenResponse == null) return;
            
            var screenName = tokenResponse.ExtraData["screen_name"];
            var userId = int.Parse(tokenResponse.ExtraData["user_id"]);

            var authResponse = new TwitterAuthResponse(userId, screenName, new TokenResponse(tokenResponse));
            success(authResponse);
        }
        public void Process(Action <TwitterAuthResponse> success)
        {
            var tokenResponse = _consumer.ProcessUserAuthorization();

            if (tokenResponse == null)
            {
                return;
            }

            var screenName = tokenResponse.ExtraData["screen_name"];
            var userId     = int.Parse(tokenResponse.ExtraData["user_id"]);

            var authResponse = new TwitterAuthResponse(userId, screenName, new TokenResponse(tokenResponse));

            success(authResponse);
        }