Beispiel #1
0
        public static BannedUrlPatternCollection GetBannedUrlPatterns(int hostID)
        {
            CacheManager <string, BannedUrlPatternCollection> cache = GetBannedUrlPatternCache();

            string key = GetCacheKey(hostID);

            if (cache[key] == null)
            {
                Query BannedUrlPatternQuery = BannedUrlPattern.CreateQuery().WHERE(BannedUrlPattern.Columns.HostId, hostID).OR(BannedUrlPattern.Columns.HostId, Comparison.Is, null);

                BannedUrlPatternCollection BannedUrlPatterns = new BannedUrlPatternCollection();
                BannedUrlPatterns.LoadAndCloseReader(BannedUrlPatternQuery.ExecuteReader());

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

            return(cache[key]);
        }