Example #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]);
        }
        public void Insert(int? HostId,string Description,string BannedUrlRegex)
        {
            BannedUrlPattern item = new BannedUrlPattern();

            item.HostId = HostId;

            item.Description = Description;

            item.BannedUrlRegex = BannedUrlRegex;

            item.Save(UserName);
        }
        public void Update(int PatternId,int? HostId,string Description,string BannedUrlRegex)
        {
            BannedUrlPattern item = new BannedUrlPattern();

                item.PatternId = PatternId;

                item.HostId = HostId;

                item.Description = Description;

                item.BannedUrlRegex = BannedUrlRegex;

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