Exemple #1
0
        public async Task <IEnumerable <TldRule> > BuildAsync()
        {
            var ruleData = await FetchFromFile(_fileName);

            var parser = new TldRuleParser();
            var rules  = parser.ParseRules(ruleData);

            return(rules);
        }
        public async Task <IEnumerable <TldRule> > BuildAsync()
        {
            if (MustRefresh())
            {
                //TODO: Improvement - Continue even if refresh of file failed (if cached copy exists)
                await Refresh().ConfigureAwait(false);
            }

            var parser   = new TldRuleParser();
            var ruleData = await FetchFromFile(_fileName).ConfigureAwait(false);

            var rules = parser.ParseRules(ruleData);

            return(rules);
        }