Example #1
0
        public PaxDevice(ITerminalConfiguration settings)
        {
            settings.Validate();
            this._settings = settings;

            switch (_settings.ConnectionMode)
            {
            case ConnectionModes.TCP_IP:
                _interface = new PaxTcpInterface(settings);
                break;

            case ConnectionModes.HTTP:
                _interface = new PaxHttpInterface(settings);
                break;

            case ConnectionModes.SERIAL:
            case ConnectionModes.SSL_TCP:
                throw new NotImplementedException();
            }

            _interface.OnMessageSent += (message) => {
                if (this.OnMessageSent != null)
                {
                    OnMessageSent(message);
                }
            };
        }
Example #2
0
 internal DeviceController(ITerminalConfiguration settings)
 {
     _settings  = settings;
     _connector = ConfigureConnector();
     _connector.OnMessageSent += (message) => {
         OnMessageSent?.Invoke(message);
     };
 }
        internal DeviceController(ITerminalConfiguration settings)
        {
            _settings  = settings;
            _connector = ConfigureConnector();
            _connector.OnMessageSent += (message) => {
                OnMessageSent?.Invoke(message);
            };

            _connector.OnBroadcastMessage += (code, message) => {
                OnBroadcastMessage?.Invoke(code, message);
            };

            _connector.OnPayAtTableRequest += (request) => {
                OnPayAtTableRequest?.Invoke(request);
            };
        }