Example #1
0
        ///// <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);
        }