コード例 #1
0
ファイル: CommandHelpers.cs プロジェクト: tranan191/libecterm
        public static IntermediateStatus ConvertIntermediateStatus(IntermediateStatusApduResponse apdu)
        {
            IntermediateStatus status = new IntermediateStatus();

            status.StatusCode = (byte)apdu.Status;

            if (apdu.Status == IntermediateStatusApduResponse.IntermediateStatusEnum.ActionNotPossible ||
                apdu.Status == IntermediateStatusApduResponse.IntermediateStatusEnum.CardExpired ||
                apdu.Status == IntermediateStatusApduResponse.IntermediateStatusEnum.CardInvalid ||
                apdu.Status == IntermediateStatusApduResponse.IntermediateStatusEnum.CardNotPermitted ||
                apdu.Status == IntermediateStatusApduResponse.IntermediateStatusEnum.CardNotReadable ||
                apdu.Status == IntermediateStatusApduResponse.IntermediateStatusEnum.CardUnknown)
            {
                status.Type = IntermediateStatus.TypeEnum.Fatal;
            }
            else if (apdu.Status == IntermediateStatusApduResponse.IntermediateStatusEnum.ProcessCancelled ||
                     apdu.Status == IntermediateStatusApduResponse.IntermediateStatusEnum.PTSendAutoReversal)
            {
                status.Type = IntermediateStatus.TypeEnum.Warning;
            }
            else
            {
                status.Type = IntermediateStatus.TypeEnum.Info;
            }

            status.StatusText = apdu.ToString();

            return(status);
        }
コード例 #2
0
 public void RaiseIntermediateStatusEvent(IntermediateStatus status)
 {
     if (StatusReceived != null)
     {
         StatusReceived(status);
     }
 }
コード例 #3
0
        private void ZvtCommunicationOnEnvironmentStatus(IntermediateStatus status)
        {
            if (InvokeRequired)
            {
                Invoke(new Action(() => ZvtCommunicationOnEnvironmentStatus(status)));
                return;
            }

            Log($"ZvtEnvironment StatusCode: {status}");
        }
コード例 #4
0
 static void environment_StatusReceived(IntermediateStatus status)
 {
     LogManager.Global.GetLogger("Wiffzack").Info(status.ToString());
 }
コード例 #5
0
 static void environment_StatusReceived(IntermediateStatus status)
 {
     Console.WriteLine(status);
 }
コード例 #6
0
 public void RaiseIntermediateStatusEvent(IntermediateStatus status)
 {
     StatusReceived?.Invoke(status);
 }
コード例 #7
0
 private void ZvtEnvironmentOnStatusReceived(IntermediateStatus status)
 {
     EnvironmentStatus?.Invoke(status);
 }