Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 static void environment_StatusReceived(IntermediateStatus status)
 {
     Console.WriteLine(status);
 }
Exemplo n.º 3
0
 public void RaiseIntermediateStatusEvent(IntermediateStatus status)
 {
     if (StatusReceived != null)
         StatusReceived(status);
 }