using ITNexusAgent.UI;

namespace ITNexusAgent;

// Läuft als User-Prozess (via SessionSpawner), zeigt dauerhaftes "Bildschirm wird übertragen"-Overlay
// solange RDP-Session aktiv ist. User kann selbst trennen (TCP-Signal an Service).
public static class IndicatorModeRunner
{
    public static void Run(string portStr, string secret)
    {
        if (!int.TryParse(portStr, out var port) || port <= 0) return;

        var app = new System.Windows.Application();
        app.ShutdownMode = System.Windows.ShutdownMode.OnMainWindowClose;

        var win = new RdpActiveIndicatorWindow(port, secret);
        win.Show();
        app.Run();
    }
}
