public static int CountDirectoryEntries(DirectorySnapshot entry)
        {
            var result = 1;

            foreach (var x in entry.ChildDirectories.ToForeachEnum())
            {
                result += CountDirectoryEntries(x);
            }
            return(result);
        }
Ejemplo n.º 2
0
 private int CountFileEntries(DirectorySnapshot entry)
 {
     return
         (entry.Files.Count +
          entry.DirectoryEntries.Aggregate(0, (acc, x) => acc + CountFileEntries(x)));
 }
Ejemplo n.º 3
0
 private int CountDirectoryEntries(DirectorySnapshot entry)
 {
     return
         (1 +
          entry.ChildDirectories.Aggregate(0, (acc, x) => acc + CountDirectoryEntries(x)));
 }
Ejemplo n.º 4
0
 public ProjectRootSnapshot(IProject project, DirectorySnapshot directory)
 {
     _project   = project;
     _directory = directory;
 }