Exemplo n.º 1
0
        public async Task SetupAsync()
        {
            var httpClient = new HttpClient();

            _client = new SimaLandApiClient(httpClient);

            _email = Environment.GetEnvironmentVariable(EmailEnvironmentVariableName)
                     ?? throw EnvironmentVariableException(EmailEnvironmentVariableName);

            _password = Environment.GetEnvironmentVariable(PasswordEnvironmentVariableName)
                        ?? throw EnvironmentVariableException(PasswordEnvironmentVariableName);

            string token = await _client.GetAccessTokenAsync(_email, _password);

            _client.SetAccessToken(token);
        private async ValueTask AuthorizeAsync()
        {
            string token = await _memoryCache.GetOrCreateAsync(ApiClientAccessTokenKey, TokenFactoryAsync);

            _apiClient.SetAccessToken(token);
        }