public IEnumerable <Optimizable> Scan() { return(RuleFileReader .Iter(Resources.TaskSchdulerRules) .Select(CheckOptimizable) .Where(item => item != null)); }
public IEnumerable <Optimizable> Scan() { var cleanInList = RuleFileReader.Iter(Resources.SendToRules) .Select(DeleteByRuleList) .Where(item => item != null); var cleanInvalidLinks = Directory.GetFiles(folder) .Where(path => Path.GetExtension(path) == ".lnk") .Where(path => !File.Exists(Utils.GetShortcutTarget(path))) .Select(DeleteInvalidLink); return(Enumerable.Concat(cleanInList, cleanInvalidLinks)); }
public void Iter() { var text = "\n\n\n\nFirst\n\n"; var enumerable = RuleFileReader.Iter(text); var enumerator = enumerable.GetEnumerator(); Assert.IsTrue(enumerator.MoveNext()); Assert.AreEqual("First", enumerator.Current.Read()); Assert.IsFalse(enumerator.MoveNext()); enumerator.Reset(); Assert.IsTrue(enumerator.MoveNext()); Assert.AreEqual("First", enumerator.Current.Read()); }
void LoadRuleFile(string name, string content, Func <RuleFileReader, Rule> func) { var rules = RuleFileReader.Iter(content).Select(func).ToList(); RuleSets.Add(new RuleList(name, rules)); }