public void Connect() { try { //Note that the url is specified in the PowerTranzSDK.dll.config file in this example PtzApi = new PtzApi(ApplicationId, GatewayKey, PowerTranzId, PowerTranzPassword, null, 20); Terminal = new PTZMiuraTerminal(PtzApi); RegisterListeners(Terminal); if (TerminalAddress.StartsWith("COM")) { CommonUtility.LogInfo("Connecting via USB"); var tsk = Terminal.ConnectTerminalWithInputTypeAsync(CardTerminalInputType.CardTerminalTypeUsb, TerminalAddress); } else { CommonUtility.LogInfo("Connecting via BlueTooth"); var tsk = Terminal.ConnectTerminalWithInputTypeAsync(CardTerminalInputType.CardTerminalTypeBluetooth, TerminalAddress); } } catch (Exception x) { CommonUtility.LogInfo($"Connection exception \n\n{x.ToString()}"); } }
private void RegisterListeners(PTZMiuraTerminal terminal) { terminal.DidConnectTerminal += DidConnectTerminalHandler; terminal.DidDisconnectTerminal += DidDisconnectTerminalHandler; terminal.DidFailToConnectTerminal += Terminal_DidFailToConnectTerminal;; terminal.DidFail += DidFail; terminal.DidFinish += DidFinish; terminal.DidFailWithReversal += DidFailWithReversal; terminal.DidFinishWithReversal += DidFinishWithReversal; terminal.OnBatteryLow += OnBatteryLowHandler; terminal.OnBatteryPercentage += OnBatteryPercentage; terminal.DidRequestDevicePromptText += DidRequestDevicePromptTextHandler; terminal.DidReceiveCardEvent += DidReceiveCardEventHandler; terminal.TerminalDidReceiveKeypadInput += TerminalDidReceiveKeypadInputHandler; terminal.PromptCanceled += TerminalOnPromptCanceled; terminal.SdkStateChanged += SdkStateChanged; }