Skip to content

Commit 4d8b432

Browse files
committed
fix: Delete, Move and Rename are correctly updated in node
1 parent ba1ef0b commit 4d8b432

23 files changed

+212
-113
lines changed

Atypical.VirtualFileSystem.DemoCli/Program.cs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,26 @@
2424
vfs.CreateFile(new VFSFilePath("/villains/ultron.txt"), "Ultron");
2525
vfs.CreateFile(new VFSFilePath("/villains/killmonger.txt"), "N'Jadaka");
2626

27+
AnsiConsole.WriteLine("Initial directory structure:");
2728
AnsiConsole.Write(new Tree("Marvel Universe").FillTree(vfs));
29+
AnsiConsole.WriteLine();
2830

29-
// Rename a file
31+
AnsiConsole.WriteLine("Rename a file:");
3032
vfs.RenameFile(new VFSFilePath("/heroes/ironman.txt"), "tony_stark.txt");
3133
AnsiConsole.Write(new Tree("Marvel Universe").FillTree(vfs));
34+
AnsiConsole.WriteLine();
3235

33-
// Move a file
36+
AnsiConsole.WriteLine("Move a file:");
3437
vfs.MoveFile(new VFSFilePath("/heroes/tony_stark.txt"), new VFSFilePath("/villains/tony_stark.txt"));
3538
AnsiConsole.Write(new Tree("Marvel Universe").FillTree(vfs));
39+
AnsiConsole.WriteLine();
3640

37-
// Delete a file
41+
AnsiConsole.WriteLine("Delete a file:");
3842
vfs.DeleteFile(new VFSFilePath("/villains/tony_stark.txt"));
3943
AnsiConsole.Write(new Tree("Marvel Universe").FillTree(vfs));
44+
AnsiConsole.WriteLine();
45+
46+
AnsiConsole.WriteLine("Delete a directory:");
47+
vfs.DeleteDirectory(new VFSDirectoryPath("/villains"));
48+
AnsiConsole.Write(new Tree("Marvel Universe").FillTree(vfs));
49+
AnsiConsole.WriteLine();

docs/api/DirectoryNode.AddChild(IDirectoryNode).md

Lines changed: 0 additions & 19 deletions
This file was deleted.

docs/api/DirectoryNode.AddChild(IFileNode).md

Lines changed: 0 additions & 19 deletions
This file was deleted.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#### [Atypical.VirtualFileSystem.Core](VirtualFileSystem.md 'VirtualFileSystem')
2+
### [Atypical.VirtualFileSystem.Core](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core 'Atypical.VirtualFileSystem.Core').[DirectoryNode](DirectoryNode.md 'Atypical.VirtualFileSystem.Core.DirectoryNode')
3+
4+
## DirectoryNode.AddChild(IVirtualFileSystemNode) Method
5+
6+
x
7+
Adds a child node to the current directory.
8+
9+
```csharp
10+
public void AddChild(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode node);
11+
```
12+
#### Parameters
13+
14+
<a name='Atypical.VirtualFileSystem.Core.DirectoryNode.AddChild(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode).node'></a>
15+
16+
`node` [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode')
17+
18+
The child node to add.
19+
20+
Implements [AddChild(IVirtualFileSystemNode)](IDirectoryNode.AddChild(IVirtualFileSystemNode).md 'Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode.AddChild(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode)')
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#### [Atypical.VirtualFileSystem.Core](VirtualFileSystem.md 'VirtualFileSystem')
2+
### [Atypical.VirtualFileSystem.Core](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core 'Atypical.VirtualFileSystem.Core').[DirectoryNode](DirectoryNode.md 'Atypical.VirtualFileSystem.Core.DirectoryNode')
3+
4+
## DirectoryNode.RemoveChild(IVirtualFileSystemNode) Method
5+
6+
Removes a child node from the current directory.
7+
8+
```csharp
9+
public void RemoveChild(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode node);
10+
```
11+
#### Parameters
12+
13+
<a name='Atypical.VirtualFileSystem.Core.DirectoryNode.RemoveChild(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode).node'></a>
14+
15+
`node` [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode')
16+
17+
The child node to remove.
18+
19+
Implements [RemoveChild(IVirtualFileSystemNode)](IDirectoryNode.RemoveChild(IVirtualFileSystemNode).md 'Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode.RemoveChild(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode)')

docs/api/DirectoryNode.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,6 @@ Implements [IDirectoryNode](IDirectoryNode.md 'Atypical.VirtualFileSystem.Core.C
3232

3333
| Methods | |
3434
| :--- | :--- |
35-
| [AddChild(IDirectoryNode)](DirectoryNode.AddChild(IDirectoryNode).md 'Atypical.VirtualFileSystem.Core.DirectoryNode.AddChild(Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode)') | Adds a child directory to the current directory. |
36-
| [AddChild(IFileNode)](DirectoryNode.AddChild(IFileNode).md 'Atypical.VirtualFileSystem.Core.DirectoryNode.AddChild(Atypical.VirtualFileSystem.Core.Contracts.IFileNode)') | Adds a child file to the current directory. |
35+
| [AddChild(IVirtualFileSystemNode)](DirectoryNode.AddChild(IVirtualFileSystemNode).md 'Atypical.VirtualFileSystem.Core.DirectoryNode.AddChild(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode)') | x<br/> Adds a child node to the current directory. |
36+
| [RemoveChild(IVirtualFileSystemNode)](DirectoryNode.RemoveChild(IVirtualFileSystemNode).md 'Atypical.VirtualFileSystem.Core.DirectoryNode.RemoveChild(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode)') | Removes a child node from the current directory. |
3737
| [ToString()](DirectoryNode.ToString().md 'Atypical.VirtualFileSystem.Core.DirectoryNode.ToString()') | Returns a string that represents the path of the directory. |

docs/api/IDirectoryNode.AddChild(IDirectoryNode).md

Lines changed: 0 additions & 17 deletions
This file was deleted.

docs/api/IDirectoryNode.AddChild(IFileNode).md

Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#### [Atypical.VirtualFileSystem.Core](VirtualFileSystem.md 'VirtualFileSystem')
2+
### [Atypical.VirtualFileSystem.Core.Contracts](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Contracts 'Atypical.VirtualFileSystem.Core.Contracts').[IDirectoryNode](IDirectoryNode.md 'Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode')
3+
4+
## IDirectoryNode.AddChild(IVirtualFileSystemNode) Method
5+
6+
x
7+
Adds a child node to the current directory.
8+
9+
```csharp
10+
void AddChild(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode node);
11+
```
12+
#### Parameters
13+
14+
<a name='Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode.AddChild(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode).node'></a>
15+
16+
`node` [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode')
17+
18+
The child node to add.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#### [Atypical.VirtualFileSystem.Core](VirtualFileSystem.md 'VirtualFileSystem')
2+
### [Atypical.VirtualFileSystem.Core.Contracts](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Contracts 'Atypical.VirtualFileSystem.Core.Contracts').[IDirectoryNode](IDirectoryNode.md 'Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode')
3+
4+
## IDirectoryNode.RemoveChild(IVirtualFileSystemNode) Method
5+
6+
Removes a child node from the current directory.
7+
8+
```csharp
9+
void RemoveChild(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode node);
10+
```
11+
#### Parameters
12+
13+
<a name='Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode.RemoveChild(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode).node'></a>
14+
15+
`node` [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode')
16+
17+
The child node to remove.

0 commit comments

Comments
 (0)