///// <summary> ///// 组合验证,自定义验证组合 ///// </summary> ///// <param name="plateForm">系统</param> ///// <param name="business">业务</param> ///// <param name="uniqueKey">唯一标志</param> ///// <param name="fun">自定义验证方法</param> //public static void Verify(SystemPlatform plateForm, FiiipayBusiness business, string uniqueKey, Func<bool> fun) //{ // var combinedVerifier = new CombinedVerifier(); // var errorCountKey = combinedVerifier.GetErrorCountKey(plateForm, "CombinedVerifier", business, uniqueKey); // int errorCount = CheckErrorCount(combinedVerifier, business, errorCountKey); // var result = fun(); // if (result) // { // if (errorCount > 0) // DeleteErrorCount(errorCountKey); // } // else // { // IncreaseCombinedErrorCount(business, errorCountKey, null); // } //} /// <summary> /// 删除错误验证次数,用于解除多次错误的锁定时间 /// </summary> /// <typeparam name="T">验证类</typeparam> /// <param name="plateForm">系统</param> /// <param name="business">业务</param> /// <param name="uniqueKey">唯一标志</param> public static void DeleteErrorCount(IVerifier verifier, SystemPlatform plateForm, string uniqueKey) { var errorCountKey = verifier.GetErrorCountKey(plateForm, uniqueKey); DeleteErrorCount(errorCountKey); }