/// <summary> /// Create an iterator for a subtree of an existing iterator. /// </summary> /// <param name="parent">Parent tree iterator.</param> protected WorkingTreeIterator(WorkingTreeIterator parent) : base(parent) { _nameEncoder = parent._nameEncoder; }
/// <summary> /// Create a new iterator to traverse a subdirectory. /// </summary> /// <param name="p"> /// The parent iterator we were created from. /// </param> /// <param name="root"> /// The subdirectory. This should be a directory contained within /// the parent directory. /// </param> public FileTreeIterator(WorkingTreeIterator p, DirectoryInfo root) : base(p) { _directory = root; Init(Entries); }
/// <summary> /// Create an iterator for a subtree of an existing iterator. /// </summary> /// <param name="parent">Parent tree iterator.</param> protected WorkingTreeIterator(WorkingTreeIterator parent) : base(parent) { _nameEncoder = parent._nameEncoder; }