public static CCTranStatus ConvertTranStatus(V2.CCTranStatus status) { CCTranStatus ret = Mapper.Map <CCTranStatus>(status); if (!Enum.IsDefined(typeof(CCTranStatus), ret)) { ret = CCTranStatus.Unknown; } return(ret); }
public TranProcessingResult DoTransaction(CCTranType aTranType, TranProcessingInput inputData) { V2.ICCTransactionProcessor processor = GetProcessor <V2.ICCTransactionProcessor>(); var inputGenerator = new V2ProcessingInputGenerator(_provider); var processingInput = inputGenerator.GetProcessingInput(aTranType, inputData); V2.ProcessingResult v2Result = processor.DoTransaction(processingInput); TranProcessingResult result = V2Converter.ConvertTranProcessingResult(v2Result); V2.ICCTranStatusGetter tranStatusGetter = _plugin.CreateProcessor <V2.ICCTranStatusGetter>(null); if (tranStatusGetter != null) { V2.CCTranStatus tranStatus = tranStatusGetter.GetTranStatus(v2Result); result.TranStatus = V2Converter.ConvertTranStatus(tranStatus); } return(result); }