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