Ejemplo n.º 1
0
        private Tuple <int, int> getTestCollection(out FilterDbCollection collection)
        {
            string[] rawRuleStrings = getLineList();
            collection = new FilterDbCollection();

            Tuple <int, int> result = collection.ParseStoreRules(rawRuleStrings, 1).Result;

            return(result);
        }
Ejemplo n.º 2
0
        static AdBlock()
        {
            var parser = new AbpFormatRuleParser();

            var blacklist = Resources.adblock_blacklist.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);

            var compiledFilters = new List <Filter>(blacklist.Length);

            foreach (var entry in blacklist)
            {
                compiledFilters.Add(parser.ParseAbpFormattedRule(entry, 1));
            }

            _adBlockFilters = new FilterDbCollection(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Guitarify\\AdBlock.db"), true, true);

            _adBlockFilters.ParseStoreRules(blacklist, 1);
            _adBlockFilters.FinalizeForRead();
        }