public LeafDifferenceEnumerator(string leftPath, string rightPath, ILeafComparer leafComparer, ILeafProvider leafProvider, INodeProvider nodeProvider)
 {
     LeftPath = leftPath;
     RightPath = rightPath;
     LeafComparer = leafComparer;
     LeafProvider = leafProvider;
     NodeProvider = nodeProvider;
     Initialize();
 }
 public LazyDiffChecker(string leftPath, string rightPath, ILeafComparer leafComparer, ILeafProvider leafProvider, INodeProvider nodeProvider)
 {
     leftPath   = PathHelper.ConvertToUnixPath(leftPath);
     rightPath  = PathHelper.ConvertToUnixPath(rightPath);
     Enumerator = new LeafDifferenceEnumerator(leftPath, rightPath, leafComparer, leafProvider, nodeProvider);
 }
 public LazyLeafTraverser(string initialPath, ILeafProvider leafProvider, INodeProvider nodeProvider)
 {
     Enumerator = new LeafEnumerator(initialPath, leafProvider, nodeProvider);
 }
 public LazyTreeComparer(ILeafProvider leftLeafProvider, ILeafProvider rightLeafProvider, ILeafComparer leafComparer, ITreeComparer comparer)
 {
     LeftLeafProvider  = leftLeafProvider;
     RightLeafProvider = rightLeafProvider;
     LeafComparer      = leafComparer;
 }