/
Frozin
/
DIS-3
Обзор
Документация
Войти
/
Frozin
/
DIS-3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
API_PIR/Services/InternalApiClient.cs
37 строк
989 B
Dobryk
Добавлен внутренний API
20 окт 2025, 05:26
20 окт 2025, 05:26
7ee684c
Код
Авторство
О чём код?
using API_PIR.Models; namespace API_PIR.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:5267/api/internal/Statistics/GetStatistics"); if (!response.IsSuccessStatusCode) return null; var statistics = await response.Content.ReadFromJsonAsync<StatisticsModel>(); return statistics; } catch (Exception ex) { return null; } } }