コード例 #1
0
 //--------------------------------------------------
 // カード機応答受取リレー
 //--------------------------------------------------
 /// <summary>
 /// カード機からの応答を受け取る
 /// </summary>
 /// <param name="ordername">応答種別</param>
 /// <param name="param">応答データ</param>
 public void OrderCardMachineResponse(OrderCardMachineState ordername, object param = null)
 {
     try
     {
         ResponseCardMachineOrder(ordername, param);
     }
     catch
     {
         throw;
     }
 }
コード例 #2
0
 //--------------------------------------------------
 // カード機制御関連
 //--------------------------------------------------
 /// <summary>
 /// カード機命令
 /// </summary>
 /// <param name="ordername">命令種類</param>
 /// <param name="param">命令時のパラメータ</param>
 public void CardMachineOrder(OrderCardMachineState ordername, object param = null)
 {
     try
     {
         RelayOrder(ordername, param);
     }
     catch
     {
         throw;
     }
 }
コード例 #3
0
 //--------------------------------------------------
 // カード機通信
 //--------------------------------------------------
 /// <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;
     }
 }
コード例 #4
0
        /// <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;
            }
        }