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); }
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; }
private void _commandTransmitter_StatusReceived(IntermediateStatusApduResponse apdu) { if (Status != null) Status(CommandHelpers.ConvertIntermediateStatus(apdu)); }