コード例 #1
0
        /// <summary>
        /// Gets an IP address by its ID
        /// </summary>
        /// <param name="ipAddressID">IP Address unique identifier</param>
        /// <returns>An IP address</returns>
        public static BannedIpAddress GetBannedIpAddressById(int ipAddressID)
        {
            if (ipAddressID == 0)
            {
                return(null);
            }

            DBBannedIpAddress dbItem = DBProviderManager <DBBlacklistProvider> .Provider.GetIpAddressByID(ipAddressID);

            BannedIpAddress ipAddress = DBMapping(dbItem);

            return(ipAddress);
        }
コード例 #2
0
        /// <summary>
        /// Updates an IP address
        /// </summary>
        /// <param name="ipAddressID">IP address unique identifier</param>
        /// <param name="address">IP address</param>
        /// <param name="comment">Reason why the IP was banned</param>
        /// <param name="createdOn">When the record was inserted</param>
        /// <param name="updatedOn">When the record was last updated</param>
        /// <returns>IP address</returns>
        public static BannedIpAddress UpdateBannedIpAddress(int ipAddressID, string address, string comment, DateTime createdOn, DateTime updatedOn)
        {
            createdOn = DateTimeHelper.ConvertToUtcTime(createdOn);
            updatedOn = DateTimeHelper.ConvertToUtcTime(updatedOn);

            DBBannedIpAddress dbItem = DBProviderManager <DBBlacklistProvider> .Provider.UpdateBannedIpAddress(ipAddressID, address, comment, createdOn, updatedOn);

            BannedIpAddress ipAddress = DBMapping(dbItem);

            if (IpBlacklistManager.CacheEnabled)
            {
                NopCache.RemoveByPattern(BLACKLIST_IP_PATTERN_KEY);
            }
            return(ipAddress);
        }
コード例 #3
0
        private static BannedIpAddress DBMapping(DBBannedIpAddress dbItem)
        {
            if (dbItem == null)
            {
                return(null);
            }

            var ipAddress = new BannedIpAddress();

            ipAddress.BannedIpAddressId = dbItem.BannedIpAddressId;
            ipAddress.Address           = dbItem.Address;
            ipAddress.Comment           = dbItem.Comment;
            ipAddress.CreatedOn         = dbItem.CreatedOn;
            ipAddress.UpdatedOn         = dbItem.UpdatedOn;
            return(ipAddress);
        }