/// <summary> /// 执行Interop函数 /// </summary> /// <param name="interopFunc"></param> /// <returns></returns> private static IDCardActionResult ExecInteropFunction(Func <int> interopFunc) { var retCode = interopFunc(); return(IsRetSuccess(retCode) ? IDCardActionResultHelper.FormatSuccess <SynjonesIDCardActionResult>(retCode) : IDCardActionResultHelper.FormatFail <SynjonesIDCardActionResult>(retCode, SynjonesIDCardRetCode.GetCodeMsg(retCode))); }
/// <summary> /// 执行Interop函数 /// </summary> /// <param name="interopFunc"></param> /// <returns></returns> private static IDCardActionResult ExecInteropFunction(Func <int> interopFunc, Func <int, string> codeMsgFunc) { var retCode = interopFunc(); return(IsRetSuccess(retCode) ? IDCardActionResultHelper.FormatSuccess <StandardIDCardActionResult>(retCode) : IDCardActionResultHelper.FormatFail <StandardIDCardActionResult>(retCode, codeMsgFunc(retCode))); }
/// <summary> /// 自动寻找读卡器 /// </summary> /// <returns></returns> internal static IDCardActionResult <int> FindReader() { var retPort = SynjonesIDCardInterop.FindReader(); var retCode = retPort > 0 ? SuccessRetCode : -99; return(IsRetSuccess(retCode) ? IDCardActionResultHelper.FormatSuccess <SynjonesIDCardActionResult <int>, int>(retCode, retPort) : IDCardActionResultHelper.FormatFail <SynjonesIDCardActionResult <int> >(retCode, "自动寻找阅读器失败")); }
/// <summary> /// 初始化端口 自动查找 /// </summary> /// <returns></returns> internal static IDCardActionResult <int> InitCommExt() { var retPort = StandardIDCardInterop.InitCommExt(); var retCode = retPort > 0 ? SuccessRetCode : -99; return(IsRetSuccess(retCode) ? IDCardActionResultHelper.FormatSuccess <StandardIDCardActionResult <int>, int>(retCode, retPort) : IDCardActionResultHelper.FormatFail <StandardIDCardActionResult <int> >(retCode, "自动寻找阅读器失败")); }