public static BlockedReferralCollection GetBlockedReferrals(int hostID)
        {
            CacheManager <string, BlockedReferralCollection> cache = GetBlockedReferralCache();

            string key = GetCacheKey(hostID);

            if (cache[key] == null)
            {
                Query blockedReferralQuery = BlockedReferral.CreateQuery().WHERE(BlockedReferral.Columns.HostID, hostID).OR(BlockedReferral.Columns.HostID, Comparison.Is, null);

                BlockedReferralCollection blockedReferrals = new BlockedReferralCollection();
                blockedReferrals.LoadAndCloseReader(blockedReferralQuery.ExecuteReader());

                cache.Insert(key, blockedReferrals, 3600);
            }

            return(cache[key]);
        }
        public void Insert(string BlockedReferralHostname,int? HostID)
        {
            BlockedReferral item = new BlockedReferral();

            item.BlockedReferralHostname = BlockedReferralHostname;

            item.HostID = HostID;

            item.Save(UserName);
        }
        public void Update(short BlockedReferralID,string BlockedReferralHostname,int? HostID)
        {
            BlockedReferral item = new BlockedReferral();

                item.BlockedReferralID = BlockedReferralID;

                item.BlockedReferralHostname = BlockedReferralHostname;

                item.HostID = HostID;

            item.MarkOld();
            item.Save(UserName);
        }