Ejemplo n.º 1
0
 public IEnumerable <Optimizable> Scan()
 {
     return(RuleFileReader
            .Iter(Resources.TaskSchdulerRules)
            .Select(CheckOptimizable)
            .Where(item => item != null));
 }
Ejemplo n.º 2
0
    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));
    }
Ejemplo n.º 3
0
    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());
    }
Ejemplo n.º 4
0
    void LoadRuleFile(string name, string content, Func <RuleFileReader, Rule> func)
    {
        var rules = RuleFileReader.Iter(content).Select(func).ToList();

        RuleSets.Add(new RuleList(name, rules));
    }