//-------------------------------------------------- // カード機応答受取リレー //-------------------------------------------------- /// <summary> /// カード機からの応答を受け取る /// </summary> /// <param name="ordername">応答種別</param> /// <param name="param">応答データ</param> public void OrderCardMachineResponse(OrderCardMachineState ordername, object param = null) { try { ResponseCardMachineOrder(ordername, param); } catch { throw; } }
//-------------------------------------------------- // カード機制御関連 //-------------------------------------------------- /// <summary> /// カード機命令 /// </summary> /// <param name="ordername">命令種類</param> /// <param name="param">命令時のパラメータ</param> public void CardMachineOrder(OrderCardMachineState ordername, object param = null) { try { RelayOrder(ordername, param); } catch { throw; } }
//-------------------------------------------------- // カード機通信 //-------------------------------------------------- /// <summary> /// 命令を受け取る /// </summary> /// <param name="ordername">命令名</param> /// <param name="param">命令時のパラメータ</param> public void OrderCardMachine(OrderCardMachineState ordername, object param = null) { try { OrderQue.Enqueue(new OrderCardMachineClass() { OrderName = ordername, Param = param }); } catch { throw; } }
/// <summary> /// 応答データ振り分け /// </summary> /// <param name="ordername">応答種類</param> /// <param name="param">応答受取データ</param> private void ResponseCardMachineOrder(OrderCardMachineState ordername, object param = null) { try { switch (ordername) { case OrderCardMachineState.None: break; case OrderCardMachineState.OpenPort: RelayOpenPort?.Invoke((OpenPortParamClass)param); break; case OrderCardMachineState.ClosePort: RelayClosePort?.Invoke(); break; case OrderCardMachineState.RmGetStatus: RelayRmGetStatus?.Invoke((RmGetStatusParamClass)param); break; case OrderCardMachineState.RmGetVersion: RelayRmGetVersion?.Invoke((RmGetVersionParamClass)param); break; case OrderCardMachineState.RmSendClock: RelayRmSendClock?.Invoke((RmSendClockParamClass)param); break; case OrderCardMachineState.RmSendRecCard: RelayRmSendRecCard?.Invoke((RmSendRecCardParamClass)param); break; case OrderCardMachineState.RmGetCardDataA: RelayRmGetCardDataA?.Invoke((RmGetCardDataAParamClass)param); break; case OrderCardMachineState.RmSendExchnge: RelayRmSendExchnge?.Invoke((RmSendExchngeParamClass)param); break; case OrderCardMachineState.RmSendSellA: RelayRmSendSellA?.Invoke((RmSendSellAParamClass)param); break; case OrderCardMachineState.RmGetCalcA: RelayRmGetCalcA?.Invoke((RmGetCalcAParamClass)param); break; case OrderCardMachineState.RmSendMessageData: RelayRmSendMessageData?.Invoke((RmSendMessageDataParamClass)param); break; case OrderCardMachineState.RmSendName: RelayRmSendName?.Invoke((RmSendNameParamClass)param); break; case OrderCardMachineState.RmGetICM: RelayRmGetICM?.Invoke((RmGetICMParamClass)param); break; case OrderCardMachineState.RmGetMode: RelayRmGetMode?.Invoke((RmGetModeParamClass)param); break; case OrderCardMachineState.RmSendProcRun: RelayRmSendProcRun?.Invoke(); break; case OrderCardMachineState.RmSendCancel: RelayRmSendCancel?.Invoke(); break; case OrderCardMachineState.RmSendCleaning: RelayRmSendCleaning?.Invoke(); break; case OrderCardMachineState.RmSendTestMode: RelayRmSendTestMode?.Invoke(); break; case OrderCardMachineState.RmSendICMClear: RelayRmSendICMClear?.Invoke(); break; case OrderCardMachineState.RmSendModem: RelayRmSendModem?.Invoke(); break; default: break; } } catch { throw; } }