Files
client/Services/Abstractions/IPrintService.cs
2026-05-23 18:16:50 +08:00

13 lines
478 B
C#

using CloudPrint.Client.Models;
namespace CloudPrint.Client.Services.Abstractions;
public interface IPrintService
{
IReadOnlyList<PrinterInfo> GetPrinters();
PrinterStatus GetPrinterStatus(string printerName);
Task<string> SubmitPrintJobAsync(PrintJob job, IProgress<int>? progress = null, CancellationToken cancellationToken = default);
bool CancelPrintJob(string jobId);
bool CancelPrintJob(PrintJob job);
PrintJobStatus GetJobStatus(string jobId);
}