/// <summary>
        /// 黑名單資訊取得
        /// </summary>
        /// <returns></returns>
        private BlockHole GetBlockHole()
        {
            var bll       = GenericBusinessFactory.CreateInstance <BlockHole>() as BlockHole_BLL;
            var blockHole = bll.GetBlockHole(_monitor.TARGET_VALUE);

            if (IsExpired(blockHole))
            {
                var reportedIp = GetReportedIP();

                return(bll.Save(_monitor.TARGET_VALUE, reportedIp.abuseConfidenceScore));
            }

            return(blockHole);
        }
Beispiel #2
0
        /// <summary>
        /// 維修監控項目取得
        /// </summary>
        /// <param name="repair">維修資訊</param>
        /// <returns></returns>
        private string GetReapirTarget(Repair repair)
        {
            var bll = GenericBusinessFactory.CreateInstance <Monitor>();

            return((bll as Monitor_BLL).GetRepairTarget(repair));
        }
        /// <summary>
        /// 黑名單資料庫設定取得
        /// </summary>
        /// <returns></returns>
        private AbuseIpDbSetting GetAbuseIpDbSetting()
        {
            var bll = GenericBusinessFactory.CreateInstance <AbuseIpDbSetting>();

            return(bll.Get(new QueryOption(), new UserLogin()));
        }