Esempio n. 1
0
        public async Task RunAsync()
        {
            var authenticationResult = await AuthenticateAsync();
            if (!string.IsNullOrEmpty(authenticationResult.AccessToken))
            {
                var baseAddress = _config.GetValue<string>("BaseAddress");
                var httpClient = new HttpClient();
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", authenticationResult.AccessToken);

                WordCounterAPIClient wordCounterAPIClient = new WordCounterAPIClient(baseAddress, httpClient);

                //var responseMessage = await httpClient.GetAsync(baseAddress);

               

                var responseMessage = await wordCounterAPIClient.GetPhraseByIdAsync(1).GetAwaiter().ToString;

                if (responseMessage.IsSuccessStatusCode
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    string jsonResponse = await responseMessage.Content.ReadAsStringAsync();
                    Console.WriteLine(jsonResponse);
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine($"Failed to call Web API: {responseMessage.StatusCode}");
                    string jsonResponse = await responseMessage.Content.ReadAsStringAsync();
                    Console.WriteLine($"Content: {jsonResponse}");
                }
                Console.ResetColor();
            }
        }