/
Lexus_666
/
Pir_API
Обзор
Документация
Войти
/
Lexus_666
/
Pir_API
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Services/InternalApiClient.cs
37 строк
990 B
Lexus_666
Lab 2 done
20 окт 2025, 05:24
20 окт 2025, 05:24
1680046
Код
Авторство
О чём код?
using Pir_API.Models; namespace Pir_API.Services; public interface IInternalApiClient { Task<StatisticsModel?> GetStatisticsFromInternalApiAsync(); } public class InternalApiClient : IInternalApiClient { private readonly HttpClient _httpClient; private readonly ILogger<InternalApiClient> _logger; public InternalApiClient(HttpClient httpClient, ILogger<InternalApiClient> logger) { _httpClient = httpClient; _logger = logger; } public async Task<StatisticsModel?> GetStatisticsFromInternalApiAsync() { try { var response = await _httpClient .GetAsync("http://localhost:5277/api/internal/Statistics/GetStatistics"); if (!response.IsSuccessStatusCode) return null; var statistics = await response.Content.ReadFromJsonAsync<StatisticsModel>(); return statistics; } catch (Exception ex) { return null; } } }