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