public static BaseCommandHandler Create(BaseFiscalPrinterCommand command) { switch (command.Name) { case "$c": return(new SetupClockCommandHandler(command)); case nameof(Constants.ASCICodeDLE): return(new DLECommandHandler(command)); case nameof(Constants.ASCICodeENQ): return(new ENQCommandHandler(command)); case nameof(Constants.ASCICodeCAN): return(new CANCommandHandler(command)); case nameof(Constants.ASCICodeBEL): return(new BELCommandHandler(command)); case "$p": return(new ChangePTURatesCommandHandler(command)); case "$f": return(new SetupReciptHeaderCommandHandler(command)); case "#u": return(new ReadingHeaderCommandHandler(command)); case "$r": return(new SetupPaperKnifeHeightAndClientDisplayCommandHander(command)); case "#l": return(new FeedPapperCommandHandler(command)); case "#e": return(new SetupErrorHandlingCommandHandler(command)); case "#v": return(new SendTypeAndSoftwareVersionCommandHandler(command)); case "$h": return(new StartTransactionCommandHandler(command)); case "$l": return(new PrintSlipLineCommandHandler(command)); case "$e": return(new CancelOrApproveTransactionCommandHandler(command)); case "#p": return(new CashierLoginCommandHandler(command)); case " #q": return(new CashierLogoutCommandHandler(command)); default: throw new NotImplementedException("Command not exists yet."); } }
public CashierLoginCommandHandler(BaseFiscalPrinterCommand command) : base(command) { }
public SetupPaperKnifeHeightAndClientDisplayCommandHander(BaseFiscalPrinterCommand command) : base(command) { }
public CommandHandlerResponse(BaseFiscalPrinterCommand command) => OutputCommand = command;
public SendTypeAndSoftwareVersionCommandHandler(BaseFiscalPrinterCommand command) : base(command) { }
public SetupReciptHeaderCommandHandler(BaseFiscalPrinterCommand command) : base(command) { }
public ResendRTCTimeCommandHandler(BaseFiscalPrinterCommand command) : base(command) { }
public StartTransactionCommandHandler(BaseFiscalPrinterCommand command) : base(command) { }
public ChangePTURatesCommandHandler(BaseFiscalPrinterCommand command) : base(command) { }
public PrintSlipLineCommandHandler(BaseFiscalPrinterCommand command) : base(command) { }
public SetupClockCommandHandler(BaseFiscalPrinterCommand command) : base(command) { }
public FeedPapperCommandHandler(BaseFiscalPrinterCommand command) : base(command) { }
public SendLineToClientDisplayCommandHandler(BaseFiscalPrinterCommand command) : base(command) { }
public ReadingHeaderCommandHandler(BaseFiscalPrinterCommand command) : base(command) { }
public CancelOrApproveTransactionCommandHandler(BaseFiscalPrinterCommand command) : base(command) { }
public DLECommandHandler(BaseFiscalPrinterCommand command) : base(command) { }
public SetupErrorHandlingCommandHandler(BaseFiscalPrinterCommand command) : base(command) { }