using CORP_MAUI.Services; namespace CORP_MAUI; /// /// Глобальный провайдер сервисов приложения /// public static class ServiceProvider { private static ApiService? _apiService; private static WebSocketService? _webSocketService; /// /// API-клиент для работы с сервером /// public static ApiService ApiService { get { _apiService ??= new ApiService(); return _apiService; } } /// /// WebSocket-клиент для обмена сообщениями в реальном времени /// public static WebSocketService WebSocketService { get { _webSocketService ??= new WebSocketService(); return _webSocketService; } } /// /// Инициализация всех сервисов /// public static void Initialize() { _apiService = new ApiService(); _webSocketService = new WebSocketService(); } /// /// Очистка всех сервисов (при выходе) /// public static void Cleanup() { _apiService?.Dispose(); _apiService = null; _webSocketService = null; } }