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); }