예제 #1
0
        /// <summary>
        /// Gets an IP network by its ID
        /// </summary>
        /// <param name="bannedIpNetworkID">IP network unique identifier</param>
        /// <returns>IP network</returns>
        public static BannedIpNetwork GetBannedIpNetworkById(int bannedIpNetworkID)
        {
            if (bannedIpNetworkID == 0)
            {
                return(null);
            }

            DBBannedIpNetwork dbItem = DBProviderManager <DBBlacklistProvider> .Provider.GetIpNetworkByID(bannedIpNetworkID);

            BannedIpNetwork ipNetwork = DBMapping(dbItem);

            return(ipNetwork);
        }
예제 #2
0
        /// <summary>
        /// Updates an IP network
        /// </summary>
        /// <param name="bannedIpNetwork">IP network unique identifier</param>
        /// <param name="startAddress">First IP address in the range</param>
        /// <param name="endAddress">Last IP address in the range</param>
        /// <param name="comment">Reason why the IP network was banned</param>
        /// <param name="ipException">Exception IPs in the range</param>
        /// <param name="createdOn">When the record was created</param>
        /// <param name="updatedOn">When the record was last updated</param>
        /// <returns></returns>
        public static BannedIpNetwork UpdateBannedIpNetwork(int bannedIpNetwork, string startAddress, string endAddress, string comment, string ipException, DateTime createdOn, DateTime updatedOn)
        {
            createdOn = DateTimeHelper.ConvertToUtcTime(createdOn);
            updatedOn = DateTimeHelper.ConvertToUtcTime(updatedOn);

            DBBannedIpNetwork dbItem = DBProviderManager <DBBlacklistProvider> .Provider.UpdateBannedIpNetwork(bannedIpNetwork, startAddress, endAddress, comment, ipException, createdOn, updatedOn);

            BannedIpNetwork ipNetwork = DBMapping(dbItem);

            if (IpBlacklistManager.CacheEnabled)
            {
                NopCache.RemoveByPattern(BLACKLIST_NETWORK_PATTERN_KEY);
            }
            return(ipNetwork);
        }
예제 #3
0
        private static BannedIpNetwork DBMapping(DBBannedIpNetwork dbItem)
        {
            if (dbItem == null)
            {
                return(null);
            }

            var ipNetwork = new BannedIpNetwork();

            ipNetwork.BannedIpNetworkId = dbItem.BannedIpNetworkId;
            ipNetwork.StartAddress      = dbItem.StartAddress;
            ipNetwork.EndAddress        = dbItem.EndAddress;
            ipNetwork.IpException       = dbItem.IpException;
            ipNetwork.Comment           = dbItem.Comment;
            ipNetwork.CreatedOn         = dbItem.CreatedOn;
            ipNetwork.UpdatedOn         = dbItem.UpdatedOn;
            return(ipNetwork);
        }