Files
Print_server/Inspectron.Epson/PrintServer/Printers/EmulationPrinterFactory.cs
2026-04-02 09:37:18 +02:00

23 lines
653 B
C#

using Microsoft.Extensions.Logging;
namespace Inspectron.Epson.PrintServer.Printers;
public class EmulationPrinterFactory : IPrinterFactory
{
private readonly Dictionary<string, (string OutputPath, byte PrinterId, int PaperWidth)> _printerConfigs;
private readonly ILogger _logger;
public EmulationPrinterFactory(
Dictionary<string, (string OutputPath, byte PrinterId, int PaperWidth)> printerConfigs,
ILogger logger)
{
_printerConfigs = printerConfigs;
_logger = logger;
}
public IEpsonPrinter CreatePrinter()
{
return new EmulationPrinterProxy(_printerConfigs, _logger);
}
}