Files
Print_server/ConfigurationPannel/Services/NoOpPrintJobSource.cs
2026-01-13 09:06:47 +01:00

17 lines
584 B
C#

using System.Threading.Channels;
using Inspectron.Epson.PrintServer;
namespace ConfigurationPannel.Services;
public class NoOpPrintJobSource : IPrintJobSource
{
private readonly Channel<PrintJob> _channel = Channel.CreateUnbounded<PrintJob>();
public Task<PrintJob> GetNextJobAsync(CancellationToken cancellationToken)
{
// Blocks indefinitely, keeping PrintLoop alive without processing jobs
// This stub implementation keeps the loop running but never provides actual jobs
return _channel.Reader.ReadAsync(cancellationToken).AsTask();
}
}