refactor Queue namespace

This commit is contained in:
EugeneTes
2026-02-03 10:54:41 +01:00
parent d738699acc
commit dca0f259ac
16 changed files with 34 additions and 19 deletions

View File

@@ -1,6 +1,6 @@
using System.Threading.Tasks;
namespace Inspectron.Epson.Queue;
public interface IJobStatusReporter
{
Task ReportStatusAsync(PrintJob job, PrintJobStatus status);
}
}

View File

@@ -1,6 +1,6 @@
using System.Threading.Tasks;
namespace Inspectron.Epson.Queue;
public interface IPrintService
{
Task<PrintResult> PrintAsync(string printerIp, PrintJob job);
}
}

View File

@@ -1,6 +1,6 @@
using System.Threading.Tasks;
namespace Inspectron.Epson.Queue;
public class NullJobStatusReporter : IJobStatusReporter
{
public Task ReportStatusAsync(PrintJob job, PrintJobStatus status) => Task.CompletedTask;
}
}

View File

@@ -1,6 +1,8 @@
namespace Inspectron.Epson.Queue;
public enum PrintErrorType
{
None,
ConversionError,
Other
}
}

View File

@@ -1,5 +1,7 @@
using static Inspectron.Epson.PrintServer.JobSources.SignalRPrintJobSource;
namespace Inspectron.Epson.Queue;
public class PrintJob
{
// todo: change to ip address

View File

@@ -1,6 +1,8 @@
namespace Inspectron.Epson.Queue;
public enum PrintJobStatus
{
Received,
Completed,
Failed
}
}

View File

@@ -1,3 +1,5 @@
namespace Inspectron.Epson.Queue;
public class PrintResult
{
public bool Success { get; }
@@ -11,4 +13,4 @@ public class PrintResult
public static PrintResult Ok() => new(true, PrintErrorType.None);
public static PrintResult Fail(PrintErrorType errorType) => new(false, errorType);
}
}

View File

@@ -1,6 +1,8 @@
using System.Collections.Concurrent;
using Microsoft.Extensions.Logging;
namespace Inspectron.Epson.Queue;
public class PrintServer
{
private readonly IPrintService _printService;

View File

@@ -1,10 +1,8 @@
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Concurrent;
using Microsoft.Extensions.Logging;
namespace Inspectron.Epson.Queue;
public class PrinterQueue
{
public string PrinterIp { get; }
@@ -139,5 +137,4 @@ public class PrinterQueue
{
return new List<PrintJob>(_queue);
}
}
}