18 Zeilen
572 B
C#
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);
|
|
}
|