Du hast auf den Branch log-test-branch 2026-04-12 20:57:35 +00:00 gepusht
Neuer Pull-Request
Du hast auf den Branch anon-test2 2026-04-12 20:50:35 +00:00 gepusht
Neuer Pull-Request
Dateien
Soft-LTS/Interfaces/IPrinterMonitor.cs
2026-04-12 17:22:31 +02:00

18 Zeilen
572 B
C#

using PrinterMonitor.Models;
namespace PrinterMonitor.Interfaces;
/// <summary>
/// Abstraktion für die Kommunikation mit einem Drucker.
/// Jeder Druckertyp (CAB Squix, Zebra, ...) implementiert dieses Interface.
/// Gibt nur die drei überwachten Boolean-Zustände zurück.
/// </summary>
public interface IPrinterMonitor : IAsyncDisposable
{
string PrinterName { get; }
bool IsConnected { get; }
Task ConnectAsync(CancellationToken ct = default);
Task DisconnectAsync();
Task<SimplePrinterState> PollStateAsync(CancellationToken ct = default);
}