/// <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); }
/// <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); }
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); }