public Task <TokenRequestResponse> GetConsumerToken( )
        {
            TokenRequestResponse response = new TokenRequestResponse
            {
                IsRequestSuccessful = true,
                DataError           = Enums.DataError.Unauthorized
            };

            return(Task.FromResult(response));
        }
        private async Task GetTokenAndSignIn( )
        {
            InjectionHandler.InjectApi( );

            TokenRequestResponse tokenResponse = await GetTemporaryValidationToken( );

            if (tokenResponse.IsRequestSuccessful)
            {
                await SignIn(tokenResponse.Token);
            }
            else
            {
                _callback.OnDataError(tokenResponse.DataError);
            }
        }
        public async Task <TokenRequestResponse> GetConsumerToken( )
        {
            return(await SafeCallApi(async delegate
            {
                return await Task.Run(async( ) =>
                {
                    BaseQueryParameters queryParams = new BaseQueryParameters(RequestHandler);
                    TokenRequestResponse response = await _api.GetConsumerToken(queryParams);

                    if (!response.IsRequestSuccessful)
                    {
                        response.DataError = Enums.DataError.Unauthorized;
                    }

                    return response;
                });
            }));
        }