public PrintApduHandler(IZvtTransport transport) { _transport = transport; //Intermediate Status _compatibleApdus.Add(new byte[] { 0x06, 0xD1 }); }
public ZVTCommandEnvironment(XmlElement environmentConfig) { _environmentConfig = environmentConfig; string transport = XmlHelper.ReadString(environmentConfig, "Transport"); if (transport == null) throw new ArgumentException("No transport layer specified"); if (transport.Equals("serial", StringComparison.InvariantCultureIgnoreCase)) { XmlElement serialConfig = (XmlElement)environmentConfig.SelectSingleNode("TransportSettings"); if(serialConfig == null) throw new ArgumentException("No serial configuration specified"); _transport = new RS232Transport(serialConfig); } else if (transport.Equals("network", StringComparison.InvariantCultureIgnoreCase)) { XmlElement networkConfig = (XmlElement)environmentConfig.SelectSingleNode("TransportSettings"); if (networkConfig == null) throw new ArgumentException("No network configuration specified"); _transport = new NetworkTransport(networkConfig); } }
public ZVTCommandEnvironment(XmlElement environmentConfig) { _environmentConfig = environmentConfig; string transport = XmlHelper.ReadString(environmentConfig, "Transport"); if (transport == null) { throw new ArgumentException("No transport layer specified"); } if (transport.Equals("serial", StringComparison.InvariantCultureIgnoreCase)) { XmlElement serialConfig = (XmlElement)environmentConfig.SelectSingleNode("TransportSettings"); if (serialConfig == null) { throw new ArgumentException("No serial configuration specified"); } _transport = new RS232Transport(serialConfig); } else if (transport.Equals("network", StringComparison.InvariantCultureIgnoreCase)) { XmlElement networkConfig = (XmlElement)environmentConfig.SelectSingleNode("TransportSettings"); if (networkConfig == null) { throw new ArgumentException("No network configuration specified"); } _transport = new NetworkTransport(networkConfig); } }
public PrintApduHandler(IZvtTransport transport) { _transport = transport; //Intermediate Status _compatibleApdus.Add(new byte[] { 0x06, 0xD1 }); }
public InitialisationCommand(IZvtTransport transport, ZVTCommandEnvironment environment) { _environment = environment; _transport = transport; _initialisation = new InitialisationApdu(); _commandTransmitter = new MagicResponseCommandTransmitter(_transport); _commandTransmitter.ResponseReceived += new Action<IZvtApdu>(_commandTransmitter_ResponseReceived); }
public CommandBase(IZvtTransport transport, ZVTCommandEnvironment commandEnvironment) { _environment = commandEnvironment; _transport = transport; _commandTransmitter = new MagicResponseCommandTransmitter(_transport); _commandTransmitter.ResponseReceived += new Action <IZvtApdu>(_commandTransmitter_ResponseReceived); _commandTransmitter.StatusReceived += new Action <IntermediateStatusApduResponse>(_commandTransmitter_StatusReceived); }
public void Dispose() { if (_transport != null) { _transport.Dispose(); _transport = null; } }
public InitialisationCommand(IZvtTransport transport, ZVTCommandEnvironment environment) { _environment = environment; _transport = transport; _initialisation = new InitialisationApdu(); _commandTransmitter = new MagicResponseCommandTransmitter(_transport); _commandTransmitter.ResponseReceived += new Action <IZvtApdu>(_commandTransmitter_ResponseReceived); }
public MagicResponseCommandTransmitter(IZvtTransport transport) { _transport = transport; _printApduHandler = new PrintApduHandler(transport); _apduHandlers.Add(new AckSenderApduHandler(_transport)); _apduHandlers.Add(new IntermediateStatusApduHandler(_transport, IntermediateStatusReceived)); _apduHandlers.Add(_printApduHandler); }
public AuthorizationCommand(IZvtTransport transport, ZVTCommandEnvironment commandEnvironment) { _environment = commandEnvironment; _transport = transport; _apdu = new AuthorizationApdu(); _commandTransmitter = new MagicResponseCommandTransmitter(_transport); _commandTransmitter.ResponseReceived += new Action<IZvtApdu>(_commandTransmitter_ResponseReceived); _commandTransmitter.StatusReceived += new Action<IntermediateStatusApduResponse>(_commandTransmitter_StatusReceived); }
public IntermediateStatusApduHandler(IZvtTransport transport, Action <IntermediateStatusApduResponse> intermediateStatusCallback) { _transport = transport; //Intermediate Status _compatibleApdus.Add(new byte[] { 0x04, 0xff }); _intermediateStatusCallback = intermediateStatusCallback; }
public IntermediateStatusApduHandler(IZvtTransport transport, Action<IntermediateStatusApduResponse> intermediateStatusCallback) { _transport = transport; //Intermediate Status _compatibleApdus.Add(new byte[] { 0x04, 0xff }); _intermediateStatusCallback = intermediateStatusCallback; }
public RegistrationCommand(IZvtTransport transport, ZVTCommandEnvironment env) { _transport = transport; _registration = new RegistrationApdu(); _environment = env; XmlElement myConfig = env.RegistrationCommandConfig; _registration.ConfigByte.ECRPrintsAdministrationReceipts = XmlHelper.ReadBool(myConfig, "ECRPrintsAdministrationReceipts", true); _registration.ConfigByte.ECRPrintsPaymentReceipt = XmlHelper.ReadBool(myConfig, "ECRPrintsPaymentReceipt", true); _registration.ConfigByte.ECRPrintType = true; _registration.ConfigByte.PTDisableAmountInput = XmlHelper.ReadBool(myConfig, "PTDisableAmountInput", true); _registration.ConfigByte.PTDisableAdministrationFunctions = XmlHelper.ReadBool(myConfig, "PTDisableAdministrationFunctions", true); _registration.ConfigByte.SendIntermediateStatusInformation = true; _registration.EnableServiceByte = false; _registration.ServiceByte.DisplayAuthorisationInCapitals = true; _registration.ServiceByte.NotAssignPTServiceMenuToFunctionKey = true; }
public RegistrationCommand(IZvtTransport transport, ZVTCommandEnvironment env, List <TLVItem> tlvParameters = null) { _transport = transport; _registration = new RegistrationApdu(tlvParameters); _environment = env; XmlElement myConfig = env.RegistrationCommandConfig; _registration.ConfigByte.ECRPrintsAdministrationReceipts = XmlHelper.ReadBool(myConfig, "ECRPrintsAdministrationReceipts", true); _registration.ConfigByte.ECRPrintsPaymentReceipt = XmlHelper.ReadBool(myConfig, "ECRPrintsPaymentReceipt", true); _registration.ConfigByte.ECRPrintType = true; _registration.ConfigByte.PTDisableAmountInput = XmlHelper.ReadBool(myConfig, "PTDisableAmountInput", true); _registration.ConfigByte.PTDisableAdministrationFunctions = XmlHelper.ReadBool(myConfig, "PTDisableAdministrationFunctions", true); _registration.ConfigByte.SendIntermediateStatusInformation = true; _registration.EnableServiceByte = false; _registration.ServiceByte.DisplayAuthorisationInCapitals = true; _registration.ServiceByte.NotAssignPTServiceMenuToFunctionKey = true; }
public AckSenderApduHandler(IZvtTransport transport) { _transport = transport; //Completion _compatibleApdus.Add(new byte[] { 0x06, 0x0f }); //Status _compatibleApdus.Add(new byte[] { 0x04, 0x0f }); //Intermediate Status _compatibleApdus.Add(new byte[] { 0x04, 0xff }); //Abort _compatibleApdus.Add(new byte[] { 0x06, 0x1e }); //Print Line _compatibleApdus.Add(new byte[] { 0x06, 0xd1 }); //Print Text Block _compatibleApdus.Add(new byte[] { 0x06, 0xd3 }); }
public RepeatReceiptCommand(IZvtTransport transport, ZVTCommandEnvironment env) : base(transport, env) { _repeatReceipt = new RepeatReceiptApdu(); }
public ResetCommand(IZvtTransport transport, ZVTCommandEnvironment environment) : base(transport, environment) { _apdu = new ResetApdu(); }
public void Dispose() { if (_transport != null) { _transport.Dispose(); _transport = null; } }
public NetworkDiagnosisCommand(IZvtTransport transport, ZVTCommandEnvironment commandEnvironment) : base(transport, commandEnvironment) { base._apdu = new DiagnosisApdu(); }
public EndOfDayCommand(IZvtTransport transport, ZVTCommandEnvironment commandEnvironment) : base(transport, commandEnvironment) { _apdu = new EndOfDayApdu(); }
public ReportCommand(IZvtTransport transport, ZVTCommandEnvironment commandEnvironment) : base(transport, commandEnvironment) { _apdu = new ReportApdu(); }
public AbortCommand(IZvtTransport transport, ZVTCommandEnvironment commandEnvironment) : base(transport, commandEnvironment) { base._apdu = new AbortApdu(); }