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