From 1053ff8c0971ccacf5247f957391f461a3481797 Mon Sep 17 00:00:00 2001 From: Philippe Matray Date: Fri, 23 Jan 2026 16:25:16 +0100 Subject: [PATCH 01/11] auto-claude: subtask-1-1 - Add NewPath property to VFSDirectoryRenamedArgs --- .auto-claude-security.json | 168 ++++++++++++++++++ .auto-claude-status | 25 +++ .claude_settings.json | 39 ++++ .gitignore | 3 + docs/api/BinaryFileNode.md | 6 +- docs/api/ChangeHistory.Dispose.md | 2 - docs/api/DirectoryNode.md | 6 +- docs/api/EventConfiguration.md | 6 +- docs/api/FileInfo.md | 6 +- docs/api/FileNode.md | 6 +- docs/api/IVFSCreate.DirectoryCreated.md | 2 +- docs/api/IVFSCreate.FileCreated.md | 2 +- docs/api/IVFSDelete.DirectoryDeleted.md | 2 +- docs/api/IVFSDelete.FileDeleted.md | 2 +- docs/api/IVFSMove.DirectoryMoved.md | 2 +- docs/api/IVFSMove.FileMoved.md | 2 +- docs/api/IVFSRename.DirectoryRenamed.md | 2 +- docs/api/IVFSRename.FileRenamed.md | 2 +- .../api/IVirtualFileSystem.FindDirectories.md | 18 +- docs/api/IVirtualFileSystem.FindFiles.md | 18 +- docs/api/IVirtualFileSystem.md | 8 +- .../IVirtualFileSystemNode.CreationTime.md | 2 +- .../IVirtualFileSystemNode.LastAccessTime.md | 2 +- .../IVirtualFileSystemNode.LastWriteTime.md | 2 +- docs/api/PathSeparatorConfiguration.md | 6 +- docs/api/Result.Map_T_(Func_T_).md | 10 +- docs/api/Result.OnFailure(Action_string_).md | 6 +- docs/api/Result.OnSuccess(Action).md | 4 +- docs/api/Result.md | 10 +- ...ult_T_.Bind_TNew_(Func_T,Result_TNew__).md | 10 +- docs/api/Result_T_.GetValueOrDefault.md | 10 +- docs/api/Result_T_.Map_TNew_(Func_T,TNew_).md | 10 +- .../Result_T_.OnFailure(Action_string_).md | 6 +- docs/api/Result_T_.OnSuccess(Action_T_).md | 6 +- docs/api/Result_T_.md | 14 +- docs/api/RootNode.md | 6 +- docs/api/VFS.DirectoryCreated.md | 2 +- docs/api/VFS.DirectoryDeleted.md | 2 +- docs/api/VFS.DirectoryMoved.md | 2 +- docs/api/VFS.DirectoryRenamed.md | 2 +- docs/api/VFS.FileCreated.md | 2 +- docs/api/VFS.FileDeleted.md | 2 +- docs/api/VFS.FileMoved.md | 2 +- docs/api/VFS.FileRenamed.md | 2 +- docs/api/VFS.FindDirectories.md | 22 +-- docs/api/VFS.FindFiles.md | 22 +-- docs/api/VFS.md | 14 +- ...thisIVirtualFileSystem,string,Encoding).md | 8 +- ...thisIVirtualFileSystem,string,Encoding).md | 8 +- docs/api/VFSBinaryExtensions.md | 4 +- ...erable_ValueTuple_string,string__,bool).md | 33 ++++ ...System,IDictionary_string,string_,bool).md | 33 ---- docs/api/VFSBulkExtensions.CreateFiles.md | 75 ++++++++ ...erable_ValueTuple_string,string__,bool).md | 33 ++++ ...erable_ValueTuple_string,string__,bool).md | 33 ++++ ...erable_ValueTuple_string,string__,bool).md | 33 ++++ ...erable_ValueTuple_string,string__,bool).md | 33 ++++ ...IEnumerable_ValueTuple_string,string__).md | 27 +++ ...IEnumerable_ValueTuple_string,string__).md | 27 +++ docs/api/VFSBulkExtensions.md | 10 +- docs/api/VFSConfiguration.PathComparison.md | 2 +- docs/api/VFSConfiguration.md | 6 +- docs/api/VFSDirectoryCreatedArgs.Timestamp.md | 2 +- docs/api/VFSDirectoryCreatedArgs.md | 2 +- docs/api/VFSDirectoryDeletedArgs.Timestamp.md | 2 +- docs/api/VFSDirectoryDeletedArgs.md | 2 +- docs/api/VFSDirectoryMovedArgs.Timestamp.md | 2 +- docs/api/VFSDirectoryMovedArgs.md | 2 +- docs/api/VFSDirectoryPath.md | 6 +- docs/api/VFSDirectoryRenamedArgs.NewName.md | 2 +- docs/api/VFSDirectoryRenamedArgs.NewPath.md | 13 ++ docs/api/VFSDirectoryRenamedArgs.Timestamp.md | 2 +- ...ryPath,string,string,VFSDirectoryPath).md} | 18 +- docs/api/VFSDirectoryRenamedArgs.md | 7 +- docs/api/VFSEventArgs.md | 4 +- docs/api/VFSFileCreatedArgs.Timestamp.md | 2 +- docs/api/VFSFileCreatedArgs.md | 2 +- docs/api/VFSFileDeletedArgs.Timestamp.md | 2 +- docs/api/VFSFileDeletedArgs.md | 2 +- docs/api/VFSFileMovedArgs.Timestamp.md | 2 +- docs/api/VFSFileMovedArgs.md | 2 +- docs/api/VFSFilePath.md | 6 +- docs/api/VFSFileRenamedArgs.Timestamp.md | 2 +- docs/api/VFSFileRenamedArgs.md | 2 +- ....GetPathsStartingWith(VFSDirectoryPath).md | 4 +- docs/api/VFSIndex.RawIndex.md | 4 +- docs/api/VFSIndex.Values.md | 4 +- docs/api/VFSNode.CreationTime.md | 2 +- docs/api/VFSNode.LastAccessTime.md | 2 +- docs/api/VFSNode.LastWriteTime.md | 2 +- docs/api/VFSNode.md | 6 +- docs/api/VFSPath.IsMatch(Regex).md | 4 +- docs/api/VFSPath.md | 8 +- ...erable_ValueTuple_string,string__,bool).md | 33 ++++ docs/api/VFSResultExtensions.Execute.md | 22 +-- docs/api/VFSResultExtensions.md | 5 +- docs/api/VFSRootPath.md | 6 +- ...merable_IFileNode_,string,RegexOptions).md | 8 +- ...nge(thisIEnumerable_IFileNode_,int,int).md | 2 +- docs/api/VFSSearchExtensions.md | 2 +- docs/api/VirtualFileSystem.md | 60 ++++--- docs/links | 37 ++-- .../Commands/Rename/VFS.Rename.cs | 2 +- .../Rename/VFSDirectoryRenamedArgs.cs | 15 +- 104 files changed, 874 insertions(+), 310 deletions(-) create mode 100644 .auto-claude-security.json create mode 100644 .auto-claude-status create mode 100644 .claude_settings.json create mode 100644 docs/api/VFSBulkExtensions.CopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md delete mode 100644 docs/api/VFSBulkExtensions.CreateFiles(thisIVirtualFileSystem,IDictionary_string,string_,bool).md create mode 100644 docs/api/VFSBulkExtensions.CreateFiles.md create mode 100644 docs/api/VFSBulkExtensions.MoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md create mode 100644 docs/api/VFSBulkExtensions.TryCopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md create mode 100644 docs/api/VFSBulkExtensions.TryCreateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md create mode 100644 docs/api/VFSBulkExtensions.TryMoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md create mode 100644 docs/api/VFSBulkExtensions.TryUpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md create mode 100644 docs/api/VFSBulkExtensions.UpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md create mode 100644 docs/api/VFSDirectoryRenamedArgs.NewPath.md rename docs/api/{VFSDirectoryRenamedArgs.VFSDirectoryRenamedArgs(VFSDirectoryPath,string,string).md => VFSDirectoryRenamedArgs.VFSDirectoryRenamedArgs(VFSDirectoryPath,string,string,VFSDirectoryPath).md} (61%) create mode 100644 docs/api/VFSResultExtensions.CreateFilesResult(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md diff --git a/.auto-claude-security.json b/.auto-claude-security.json new file mode 100644 index 0000000..fe53dfe --- /dev/null +++ b/.auto-claude-security.json @@ -0,0 +1,168 @@ +{ + "base_commands": [ + ".", + "[", + "[[", + "ag", + "awk", + "basename", + "bash", + "bc", + "break", + "cat", + "cd", + "chmod", + "clear", + "cmp", + "column", + "comm", + "command", + "continue", + "cp", + "curl", + "cut", + "date", + "df", + "diff", + "dig", + "dirname", + "du", + "echo", + "egrep", + "env", + "eval", + "exec", + "exit", + "expand", + "export", + "expr", + "false", + "fd", + "fgrep", + "file", + "find", + "fmt", + "fold", + "gawk", + "gh", + "git", + "grep", + "gunzip", + "gzip", + "head", + "help", + "host", + "iconv", + "id", + "jobs", + "join", + "jq", + "kill", + "killall", + "less", + "let", + "ln", + "ls", + "lsof", + "man", + "mkdir", + "mktemp", + "more", + "mv", + "nl", + "paste", + "pgrep", + "ping", + "pkill", + "popd", + "printenv", + "printf", + "ps", + "pushd", + "pwd", + "read", + "readlink", + "realpath", + "reset", + "return", + "rev", + "rg", + "rm", + "rmdir", + "sed", + "seq", + "set", + "sh", + "shuf", + "sleep", + "sort", + "source", + "split", + "stat", + "tail", + "tar", + "tee", + "test", + "time", + "timeout", + "touch", + "tr", + "tree", + "true", + "type", + "uname", + "unexpand", + "uniq", + "unset", + "unzip", + "watch", + "wc", + "wget", + "whereis", + "which", + "whoami", + "xargs", + "yes", + "yq", + "zip", + "zsh" + ], + "stack_commands": [ + "dotnet", + "msbuild", + "node", + "npm", + "npx", + "nuget", + "ts-node", + "tsc", + "tsx" + ], + "script_commands": [], + "custom_commands": [], + "detected_stack": { + "languages": [ + "javascript", + "typescript", + "csharp" + ], + "package_managers": [], + "frameworks": [], + "databases": [], + "infrastructure": [], + "cloud_providers": [], + "code_quality_tools": [], + "version_managers": [] + }, + "custom_scripts": { + "npm_scripts": [], + "make_targets": [], + "poetry_scripts": [], + "cargo_aliases": [], + "shell_scripts": [] + }, + "project_dir": "/Users/phmatray/Repositories/github-atyp/VirtualFileSystem", + "created_at": "2026-01-23T16:06:29.737577", + "project_hash": "7416031e5a474c1bcba54ef0d9d353ac", + "inherited_from": "/Users/phmatray/Repositories/github-atyp/VirtualFileSystem" +} \ No newline at end of file diff --git a/.auto-claude-status b/.auto-claude-status new file mode 100644 index 0000000..705d7ea --- /dev/null +++ b/.auto-claude-status @@ -0,0 +1,25 @@ +{ + "active": true, + "spec": "003-fix-rename-directory-operation", + "state": "planning", + "subtasks": { + "completed": 0, + "total": 0, + "in_progress": 1, + "failed": 0 + }, + "phase": { + "current": "Fix Event Args Structure", + "id": null, + "total": 1 + }, + "workers": { + "active": 0, + "max": 1 + }, + "session": { + "number": 2, + "started_at": "2026-01-23T16:17:25.470510" + }, + "last_update": "2026-01-23T16:23:25.853287" +} \ No newline at end of file diff --git a/.claude_settings.json b/.claude_settings.json new file mode 100644 index 0000000..7828bbe --- /dev/null +++ b/.claude_settings.json @@ -0,0 +1,39 @@ +{ + "sandbox": { + "enabled": true, + "autoAllowBashIfSandboxed": true + }, + "permissions": { + "defaultMode": "acceptEdits", + "allow": [ + "Read(./**)", + "Write(./**)", + "Edit(./**)", + "Glob(./**)", + "Grep(./**)", + "Read(/Users/phmatray/Repositories/github-atyp/VirtualFileSystem/.auto-claude/worktrees/tasks/003-fix-rename-directory-operation/**)", + "Write(/Users/phmatray/Repositories/github-atyp/VirtualFileSystem/.auto-claude/worktrees/tasks/003-fix-rename-directory-operation/**)", + "Edit(/Users/phmatray/Repositories/github-atyp/VirtualFileSystem/.auto-claude/worktrees/tasks/003-fix-rename-directory-operation/**)", + "Glob(/Users/phmatray/Repositories/github-atyp/VirtualFileSystem/.auto-claude/worktrees/tasks/003-fix-rename-directory-operation/**)", + "Grep(/Users/phmatray/Repositories/github-atyp/VirtualFileSystem/.auto-claude/worktrees/tasks/003-fix-rename-directory-operation/**)", + "Read(/Users/phmatray/Repositories/github-atyp/VirtualFileSystem/.auto-claude/worktrees/tasks/003-fix-rename-directory-operation/.auto-claude/specs/003-fix-rename-directory-operation/**)", + "Write(/Users/phmatray/Repositories/github-atyp/VirtualFileSystem/.auto-claude/worktrees/tasks/003-fix-rename-directory-operation/.auto-claude/specs/003-fix-rename-directory-operation/**)", + "Edit(/Users/phmatray/Repositories/github-atyp/VirtualFileSystem/.auto-claude/worktrees/tasks/003-fix-rename-directory-operation/.auto-claude/specs/003-fix-rename-directory-operation/**)", + "Read(/Users/phmatray/Repositories/github-atyp/VirtualFileSystem/.auto-claude/**)", + "Write(/Users/phmatray/Repositories/github-atyp/VirtualFileSystem/.auto-claude/**)", + "Edit(/Users/phmatray/Repositories/github-atyp/VirtualFileSystem/.auto-claude/**)", + "Glob(/Users/phmatray/Repositories/github-atyp/VirtualFileSystem/.auto-claude/**)", + "Grep(/Users/phmatray/Repositories/github-atyp/VirtualFileSystem/.auto-claude/**)", + "Bash(*)", + "WebFetch(*)", + "WebSearch(*)", + "mcp__context7__resolve-library-id(*)", + "mcp__context7__get-library-docs(*)", + "mcp__graphiti-memory__search_nodes(*)", + "mcp__graphiti-memory__search_facts(*)", + "mcp__graphiti-memory__add_episode(*)", + "mcp__graphiti-memory__get_episodes(*)", + "mcp__graphiti-memory__get_entity_edge(*)" + ] + } +} \ No newline at end of file diff --git a/.gitignore b/.gitignore index dfcfd56..64e2fd6 100644 --- a/.gitignore +++ b/.gitignore @@ -348,3 +348,6 @@ MigrationBackup/ # Ionide (cross platform F# VS Code tools) working folder .ionide/ + +# Auto Claude data directory +.auto-claude/ diff --git a/docs/api/BinaryFileNode.md b/docs/api/BinaryFileNode.md index 1ffe5e2..eb58279 100644 --- a/docs/api/BinaryFileNode.md +++ b/docs/api/BinaryFileNode.md @@ -7,12 +7,12 @@ Represents a binary file node in the virtual file system\. Extends the standard file node to support binary content in addition to text\. ```csharp -public sealed record BinaryFileNode : Atypical.VirtualFileSystem.Core.FileNode, Atypical.VirtualFileSystem.Core.IBinaryFileNode, Atypical.VirtualFileSystem.Core.Contracts.IFileNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode, System.IEquatable +public sealed record BinaryFileNode : Atypical.VirtualFileSystem.Core.FileNode, Atypical.VirtualFileSystem.Core.IBinaryFileNode, Atypical.VirtualFileSystem.Core.Contracts.IFileNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 [FileNode](FileNode.md 'Atypical\.VirtualFileSystem\.Core\.FileNode') 🡒 BinaryFileNode +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [FileNode](FileNode.md 'Atypical\.VirtualFileSystem\.Core\.FileNode') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 BinaryFileNode -Implements [IBinaryFileNode](IBinaryFileNode.md 'Atypical\.VirtualFileSystem\.Core\.IBinaryFileNode'), [IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode'), [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[BinaryFileNode](BinaryFileNode.md 'Atypical\.VirtualFileSystem\.Core\.BinaryFileNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') +Implements [IBinaryFileNode](IBinaryFileNode.md 'Atypical\.VirtualFileSystem\.Core\.IBinaryFileNode'), [IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode') | Constructors | | | :--- | :--- | diff --git a/docs/api/ChangeHistory.Dispose.md b/docs/api/ChangeHistory.Dispose.md index f6590b0..1442e29 100644 --- a/docs/api/ChangeHistory.Dispose.md +++ b/docs/api/ChangeHistory.Dispose.md @@ -18,8 +18,6 @@ Performs application\-defined tasks associated with freeing, releasing, or reset public void Dispose(); ``` -Implements [Dispose\(\)](https://learn.microsoft.com/en-us/dotnet/api/system.idisposable.dispose 'System\.IDisposable\.Dispose') - ## ChangeHistory\.Dispose\(bool\) Method diff --git a/docs/api/DirectoryNode.md b/docs/api/DirectoryNode.md index c51534f..160eae1 100644 --- a/docs/api/DirectoryNode.md +++ b/docs/api/DirectoryNode.md @@ -6,15 +6,15 @@ Represents a directory in the virtual file system\. ```csharp -public record DirectoryNode : Atypical.VirtualFileSystem.Core.VFSNode, Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode, System.IEquatable +public record DirectoryNode : Atypical.VirtualFileSystem.Core.VFSNode, Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 DirectoryNode +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 DirectoryNode Derived ↳ [RootNode](RootNode.md 'Atypical\.VirtualFileSystem\.Core\.RootNode') -Implements [IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode'), [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[DirectoryNode](DirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.DirectoryNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') +Implements [IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode') | Constructors | | | :--- | :--- | diff --git a/docs/api/EventConfiguration.md b/docs/api/EventConfiguration.md index b9ce913..af1dcae 100644 --- a/docs/api/EventConfiguration.md +++ b/docs/api/EventConfiguration.md @@ -6,12 +6,10 @@ Configuration for event handling\. ```csharp -public sealed record EventConfiguration : System.IEquatable +public sealed record EventConfiguration ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 EventConfiguration - -Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[EventConfiguration](EventConfiguration.md 'Atypical\.VirtualFileSystem\.Core\.EventConfiguration')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 EventConfiguration | Properties | | | :--- | :--- | diff --git a/docs/api/FileInfo.md b/docs/api/FileInfo.md index 165d609..b7ed728 100644 --- a/docs/api/FileInfo.md +++ b/docs/api/FileInfo.md @@ -6,12 +6,10 @@ Represents information about a file in the virtual file system\. ```csharp -public sealed record FileInfo : System.IEquatable +public sealed record FileInfo ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 FileInfo - -Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[FileInfo](FileInfo.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.FileInfo')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 FileInfo | Constructors | | | :--- | :--- | diff --git a/docs/api/FileNode.md b/docs/api/FileNode.md index 745b772..79f1e8e 100644 --- a/docs/api/FileNode.md +++ b/docs/api/FileNode.md @@ -6,15 +6,15 @@ Represents a file in the virtual file system\. ```csharp -public record FileNode : Atypical.VirtualFileSystem.Core.VFSNode, Atypical.VirtualFileSystem.Core.Contracts.IFileNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode, System.IEquatable +public record FileNode : Atypical.VirtualFileSystem.Core.VFSNode, Atypical.VirtualFileSystem.Core.Contracts.IFileNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 FileNode +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 FileNode Derived ↳ [BinaryFileNode](BinaryFileNode.md 'Atypical\.VirtualFileSystem\.Core\.BinaryFileNode') -Implements [IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode'), [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[FileNode](FileNode.md 'Atypical\.VirtualFileSystem\.Core\.FileNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') +Implements [IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode') | Constructors | | | :--- | :--- | diff --git a/docs/api/IVFSCreate.DirectoryCreated.md b/docs/api/IVFSCreate.DirectoryCreated.md index e544208..6f5f368 100644 --- a/docs/api/IVFSCreate.DirectoryCreated.md +++ b/docs/api/IVFSCreate.DirectoryCreated.md @@ -10,4 +10,4 @@ event Action? DirectoryCreated; ``` #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryCreatedArgs](VFSDirectoryCreatedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryCreatedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/IVFSCreate.FileCreated.md b/docs/api/IVFSCreate.FileCreated.md index d680ef8..f6e31b1 100644 --- a/docs/api/IVFSCreate.FileCreated.md +++ b/docs/api/IVFSCreate.FileCreated.md @@ -10,4 +10,4 @@ event Action? FileCreated; ``` #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileCreatedArgs](VFSFileCreatedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileCreatedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/IVFSDelete.DirectoryDeleted.md b/docs/api/IVFSDelete.DirectoryDeleted.md index 6dfde44..2e50ace 100644 --- a/docs/api/IVFSDelete.DirectoryDeleted.md +++ b/docs/api/IVFSDelete.DirectoryDeleted.md @@ -10,4 +10,4 @@ event Action DirectoryDeleted; ``` #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryDeletedArgs](VFSDirectoryDeletedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryDeletedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/IVFSDelete.FileDeleted.md b/docs/api/IVFSDelete.FileDeleted.md index ee4a56c..263fa7f 100644 --- a/docs/api/IVFSDelete.FileDeleted.md +++ b/docs/api/IVFSDelete.FileDeleted.md @@ -10,4 +10,4 @@ event Action FileDeleted; ``` #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileDeletedArgs](VFSFileDeletedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileDeletedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/IVFSMove.DirectoryMoved.md b/docs/api/IVFSMove.DirectoryMoved.md index 568e62a..2e1dde0 100644 --- a/docs/api/IVFSMove.DirectoryMoved.md +++ b/docs/api/IVFSMove.DirectoryMoved.md @@ -10,4 +10,4 @@ event Action DirectoryMoved; ``` #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryMovedArgs](VFSDirectoryMovedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryMovedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/IVFSMove.FileMoved.md b/docs/api/IVFSMove.FileMoved.md index 3c9c973..ae66d6e 100644 --- a/docs/api/IVFSMove.FileMoved.md +++ b/docs/api/IVFSMove.FileMoved.md @@ -10,4 +10,4 @@ event Action FileMoved; ``` #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileMovedArgs](VFSFileMovedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileMovedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/IVFSRename.DirectoryRenamed.md b/docs/api/IVFSRename.DirectoryRenamed.md index c69f610..b01df36 100644 --- a/docs/api/IVFSRename.DirectoryRenamed.md +++ b/docs/api/IVFSRename.DirectoryRenamed.md @@ -10,4 +10,4 @@ event Action DirectoryRenamed; ``` #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryRenamedArgs](VFSDirectoryRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/IVFSRename.FileRenamed.md b/docs/api/IVFSRename.FileRenamed.md index 0e5e609..084355a 100644 --- a/docs/api/IVFSRename.FileRenamed.md +++ b/docs/api/IVFSRename.FileRenamed.md @@ -10,4 +10,4 @@ event Action FileRenamed; ``` #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileRenamedArgs](VFSFileRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileRenamedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/IVirtualFileSystem.FindDirectories.md b/docs/api/IVirtualFileSystem.FindDirectories.md index 12932e4..452e9e2 100644 --- a/docs/api/IVirtualFileSystem.FindDirectories.md +++ b/docs/api/IVirtualFileSystem.FindDirectories.md @@ -5,23 +5,23 @@ | Overloads | | | :--- | :--- | -| [FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Func\\)') | Finds all directory nodes that match the specified predicate\. | -| [FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Text\.RegularExpressions\.Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | +| [FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Func\\)') | Finds all directory nodes that match the specified predicate\. | +| [FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | - + ## IVirtualFileSystem\.FindDirectories\(Func\\) Method Finds all directory nodes that match the specified predicate\. ```csharp -System.Collections.Generic.IEnumerable FindDirectories(System.Func predicate); +System.Collections.Generic.IEnumerable FindDirectories(Func predicate); ``` #### Parameters - + -`predicate` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode')[,](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2') +`predicate` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') The predicate\. @@ -29,7 +29,7 @@ The predicate\. [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') The directory nodes\. - + ## IVirtualFileSystem\.FindDirectories\(Regex\) Method @@ -37,11 +37,11 @@ Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. ```csharp -System.Collections.Generic.IEnumerable FindDirectories(System.Text.RegularExpressions.Regex regexPattern); +System.Collections.Generic.IEnumerable FindDirectories(Regex regexPattern); ``` #### Parameters - + `regexPattern` [System\.Text\.RegularExpressions\.Regex](https://learn.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex 'System\.Text\.RegularExpressions\.Regex') diff --git a/docs/api/IVirtualFileSystem.FindFiles.md b/docs/api/IVirtualFileSystem.FindFiles.md index 311cf7d..13beb6e 100644 --- a/docs/api/IVirtualFileSystem.FindFiles.md +++ b/docs/api/IVirtualFileSystem.FindFiles.md @@ -5,23 +5,23 @@ | Overloads | | | :--- | :--- | -| [FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Func\\)') | Finds all file nodes that match the specified predicate\. | -| [FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Text\.RegularExpressions\.Regex\)') | Finds all file nodes that match the specified regular expression\. | +| [FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Func\\)') | Finds all file nodes that match the specified predicate\. | +| [FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Regex\)') | Finds all file nodes that match the specified regular expression\. | - + ## IVirtualFileSystem\.FindFiles\(Func\\) Method Finds all file nodes that match the specified predicate\. ```csharp -System.Collections.Generic.IEnumerable FindFiles(System.Func predicate); +System.Collections.Generic.IEnumerable FindFiles(Func predicate); ``` #### Parameters - + -`predicate` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode')[,](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2') +`predicate` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') The predicate\. @@ -29,18 +29,18 @@ The predicate\. [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') The file nodes\. - + ## IVirtualFileSystem\.FindFiles\(Regex\) Method Finds all file nodes that match the specified regular expression\. ```csharp -System.Collections.Generic.IEnumerable FindFiles(System.Text.RegularExpressions.Regex regexPattern); +System.Collections.Generic.IEnumerable FindFiles(Regex regexPattern); ``` #### Parameters - + `regexPattern` [System\.Text\.RegularExpressions\.Regex](https://learn.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex 'System\.Text\.RegularExpressions\.Regex') diff --git a/docs/api/IVirtualFileSystem.md b/docs/api/IVirtualFileSystem.md index ca4fa47..83199c5 100644 --- a/docs/api/IVirtualFileSystem.md +++ b/docs/api/IVirtualFileSystem.md @@ -28,10 +28,10 @@ Implements [IVFSCreate](IVFSCreate.md 'Atypical\.VirtualFileSystem\.Core\.Contra | Methods | | | :--- | :--- | -| [FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Func\\)') | Finds all directory nodes that match the specified predicate\. | -| [FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Text\.RegularExpressions\.Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | -| [FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Func\\)') | Finds all file nodes that match the specified predicate\. | -| [FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Text\.RegularExpressions\.Regex\)') | Finds all file nodes that match the specified regular expression\. | +| [FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Func\\)') | Finds all directory nodes that match the specified predicate\. | +| [FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | +| [FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Func\\)') | Finds all file nodes that match the specified predicate\. | +| [FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Regex\)') | Finds all file nodes that match the specified regular expression\. | | [GetDirectory\(VFSDirectoryPath\)](IVirtualFileSystem.GetDirectory(VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.GetDirectory\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)') | Gets a directory node by its path\. The path must be absolute\. | | [GetFile\(VFSFilePath\)](IVirtualFileSystem.GetFile(VFSFilePath).md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.GetFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath\)') | Gets a file node by its path\. The path must be absolute\. | | [GetTree\(\)](IVirtualFileSystem.GetTree().md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.GetTree\(\)') | Gets the tree of the file system\. | diff --git a/docs/api/IVirtualFileSystemNode.CreationTime.md b/docs/api/IVirtualFileSystemNode.CreationTime.md index 3f3f5ca..ddb8039 100644 --- a/docs/api/IVirtualFileSystemNode.CreationTime.md +++ b/docs/api/IVirtualFileSystemNode.CreationTime.md @@ -6,7 +6,7 @@ Gets the creation time of the node\. ```csharp -System.DateTimeOffset CreationTime { get; } +DateTimeOffset CreationTime { get; } ``` #### Property Value diff --git a/docs/api/IVirtualFileSystemNode.LastAccessTime.md b/docs/api/IVirtualFileSystemNode.LastAccessTime.md index 50a1926..a0bdeb0 100644 --- a/docs/api/IVirtualFileSystemNode.LastAccessTime.md +++ b/docs/api/IVirtualFileSystemNode.LastAccessTime.md @@ -6,7 +6,7 @@ Gets the last access time of the node\. ```csharp -System.DateTimeOffset LastAccessTime { get; } +DateTimeOffset LastAccessTime { get; } ``` #### Property Value diff --git a/docs/api/IVirtualFileSystemNode.LastWriteTime.md b/docs/api/IVirtualFileSystemNode.LastWriteTime.md index a6557f4..cf7018f 100644 --- a/docs/api/IVirtualFileSystemNode.LastWriteTime.md +++ b/docs/api/IVirtualFileSystemNode.LastWriteTime.md @@ -6,7 +6,7 @@ Gets the last write time of the node\. ```csharp -System.DateTimeOffset LastWriteTime { get; } +DateTimeOffset LastWriteTime { get; } ``` #### Property Value diff --git a/docs/api/PathSeparatorConfiguration.md b/docs/api/PathSeparatorConfiguration.md index 041a471..f69288f 100644 --- a/docs/api/PathSeparatorConfiguration.md +++ b/docs/api/PathSeparatorConfiguration.md @@ -6,12 +6,10 @@ Configuration for path separators\. ```csharp -public sealed record PathSeparatorConfiguration : System.IEquatable +public sealed record PathSeparatorConfiguration ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 PathSeparatorConfiguration - -Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[PathSeparatorConfiguration](PathSeparatorConfiguration.md 'Atypical\.VirtualFileSystem\.Core\.PathSeparatorConfiguration')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 PathSeparatorConfiguration | Properties | | | :--- | :--- | diff --git a/docs/api/Result.Map_T_(Func_T_).md b/docs/api/Result.Map_T_(Func_T_).md index b8507c6..5386816 100644 --- a/docs/api/Result.Map_T_(Func_T_).md +++ b/docs/api/Result.Map_T_(Func_T_).md @@ -6,23 +6,23 @@ Transforms the result to a result with a value\. ```csharp -public Atypical.VirtualFileSystem.Core.Result Map(System.Func valueFactory); +public Atypical.VirtualFileSystem.Core.Result Map(Func valueFactory); ``` #### Type parameters - + `T` The value type\. #### Parameters - + -`valueFactory` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-1 'System\.Func\`1')[T](Result.Map_T_(Func_T_).md#Atypical.VirtualFileSystem.Core.Result.Map_T_(System.Func_T_).T 'Atypical\.VirtualFileSystem\.Core\.Result\.Map\\(System\.Func\\)\.T')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-1 'System\.Func\`1') +`valueFactory` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') Function to create the value on success\. #### Returns -[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[T](Result.Map_T_(Func_T_).md#Atypical.VirtualFileSystem.Core.Result.Map_T_(System.Func_T_).T 'Atypical\.VirtualFileSystem\.Core\.Result\.Map\\(System\.Func\\)\.T')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') +[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[T](Result.Map_T_(Func_T_).md#Atypical.VirtualFileSystem.Core.Result.Map_T_(Func_T_).T 'Atypical\.VirtualFileSystem\.Core\.Result\.Map\\(Func\\)\.T')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') A result with value on success or the original error on failure\. \ No newline at end of file diff --git a/docs/api/Result.OnFailure(Action_string_).md b/docs/api/Result.OnFailure(Action_string_).md index 06616bf..196a98e 100644 --- a/docs/api/Result.OnFailure(Action_string_).md +++ b/docs/api/Result.OnFailure(Action_string_).md @@ -6,13 +6,13 @@ Executes an action if the result is a failure\. ```csharp -public Atypical.VirtualFileSystem.Core.Result OnFailure(System.Action action); +public Atypical.VirtualFileSystem.Core.Result OnFailure(Action action); ``` #### Parameters - + -`action` [System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') +`action` [System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') The action to execute with the error message\. diff --git a/docs/api/Result.OnSuccess(Action).md b/docs/api/Result.OnSuccess(Action).md index 98457bb..9adee18 100644 --- a/docs/api/Result.OnSuccess(Action).md +++ b/docs/api/Result.OnSuccess(Action).md @@ -6,11 +6,11 @@ Executes an action if the result is successful\. ```csharp -public Atypical.VirtualFileSystem.Core.Result OnSuccess(System.Action action); +public Atypical.VirtualFileSystem.Core.Result OnSuccess(Action action); ``` #### Parameters - + `action` [System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') diff --git a/docs/api/Result.md b/docs/api/Result.md index f255003..b402e09 100644 --- a/docs/api/Result.md +++ b/docs/api/Result.md @@ -6,11 +6,9 @@ Represents the result of an operation that can either succeed or fail without a return value\. ```csharp -public readonly record struct Result : System.IEquatable +public readonly record struct Result ``` -Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[Result](Result.md 'Atypical\.VirtualFileSystem\.Core\.Result')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') - | Properties | | | :--- | :--- | | [Error](Result.Error.md 'Atypical\.VirtualFileSystem\.Core\.Result\.Error') | Gets the error message\. Only available when IsFailure is true\. | @@ -22,8 +20,8 @@ Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api | [Combine\(Result\)](Result.Combine(Result).md 'Atypical\.VirtualFileSystem\.Core\.Result\.Combine\(Atypical\.VirtualFileSystem\.Core\.Result\)') | Combines this result with another result\. | | [Failure\(string\)](Result.Failure.md#Atypical.VirtualFileSystem.Core.Result.Failure(string) 'Atypical\.VirtualFileSystem\.Core\.Result\.Failure\(string\)') | Creates a failed result with the specified error message\. | | [Failure\(Exception\)](Result.Failure.md#Atypical.VirtualFileSystem.Core.Result.Failure(System.Exception) 'Atypical\.VirtualFileSystem\.Core\.Result\.Failure\(System\.Exception\)') | Creates a failed result from an exception\. | -| [Map<T>\(Func<T>\)](Result.Map_T_(Func_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.Map\\(System\.Func\\)') | Transforms the result to a result with a value\. | -| [OnFailure\(Action<string>\)](Result.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnFailure\(System\.Action\\)') | Executes an action if the result is a failure\. | -| [OnSuccess\(Action\)](Result.OnSuccess(Action).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnSuccess\(System\.Action\)') | Executes an action if the result is successful\. | +| [Map<T>\(Func<T>\)](Result.Map_T_(Func_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.Map\\(Func\\)') | Transforms the result to a result with a value\. | +| [OnFailure\(Action<string>\)](Result.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnFailure\(Action\\)') | Executes an action if the result is a failure\. | +| [OnSuccess\(Action\)](Result.OnSuccess(Action).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnSuccess\(Action\)') | Executes an action if the result is successful\. | | [Success\(\)](Result.Success().md 'Atypical\.VirtualFileSystem\.Core\.Result\.Success\(\)') | Creates a successful result\. | | [ToString\(\)](Result.ToString().md 'Atypical\.VirtualFileSystem\.Core\.Result\.ToString\(\)') | Returns a string representation of the result\. | diff --git a/docs/api/Result_T_.Bind_TNew_(Func_T,Result_TNew__).md b/docs/api/Result_T_.Bind_TNew_(Func_T,Result_TNew__).md index 33ec0ad..ae83e8b 100644 --- a/docs/api/Result_T_.Bind_TNew_(Func_T,Result_TNew__).md +++ b/docs/api/Result_T_.Bind_TNew_(Func_T,Result_TNew__).md @@ -6,23 +6,23 @@ Transforms the success value to another result\. ```csharp -public Atypical.VirtualFileSystem.Core.Result Bind(System.Func> mapper); +public Atypical.VirtualFileSystem.Core.Result Bind(Func> mapper); ``` #### Type parameters - + `TNew` The new value type\. #### Parameters - + -`mapper` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[T](Result_T_.md#Atypical.VirtualFileSystem.Core.Result_T_.T 'Atypical\.VirtualFileSystem\.Core\.Result\\.T')[,](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[TNew](Result_T_.Bind_TNew_(Func_T,Result_TNew__).md#Atypical.VirtualFileSystem.Core.Result_T_.Bind_TNew_(System.Func_T,Atypical.VirtualFileSystem.Core.Result_TNew__).TNew 'Atypical\.VirtualFileSystem\.Core\.Result\\.Bind\\(System\.Func\\>\)\.TNew')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2') +`mapper` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') The transformation function that returns a result\. #### Returns -[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[TNew](Result_T_.Bind_TNew_(Func_T,Result_TNew__).md#Atypical.VirtualFileSystem.Core.Result_T_.Bind_TNew_(System.Func_T,Atypical.VirtualFileSystem.Core.Result_TNew__).TNew 'Atypical\.VirtualFileSystem\.Core\.Result\\.Bind\\(System\.Func\\>\)\.TNew')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') +[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[TNew](Result_T_.Bind_TNew_(Func_T,Result_TNew__).md#Atypical.VirtualFileSystem.Core.Result_T_.Bind_TNew_(Func_T,Atypical.VirtualFileSystem.Core.Result_TNew__).TNew 'Atypical\.VirtualFileSystem\.Core\.Result\\.Bind\\(Func\\>\)\.TNew')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') The result of the transformation or the original error\. \ No newline at end of file diff --git a/docs/api/Result_T_.GetValueOrDefault.md b/docs/api/Result_T_.GetValueOrDefault.md index b3e3726..a778c04 100644 --- a/docs/api/Result_T_.GetValueOrDefault.md +++ b/docs/api/Result_T_.GetValueOrDefault.md @@ -5,23 +5,23 @@ | Overloads | | | :--- | :--- | -| [GetValueOrDefault\(Func<string,T>\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(System.Func_string,T_) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(System\.Func\\)') | Gets the value if successful, or gets a value from the specified function\. | +| [GetValueOrDefault\(Func<string,T>\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(Func_string,T_) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(Func\\)') | Gets the value if successful, or gets a value from the specified function\. | | [GetValueOrDefault\(T\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(T) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(T\)') | Gets the value if successful, or returns the specified default value\. | - + ## Result\\.GetValueOrDefault\(Func\\) Method Gets the value if successful, or gets a value from the specified function\. ```csharp -public T GetValueOrDefault(System.Func defaultValueFactory); +public T GetValueOrDefault(Func defaultValueFactory); ``` #### Parameters - + -`defaultValueFactory` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[,](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[T](Result_T_.md#Atypical.VirtualFileSystem.Core.Result_T_.T 'Atypical\.VirtualFileSystem\.Core\.Result\\.T')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2') +`defaultValueFactory` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') Function to create default value from error message\. diff --git a/docs/api/Result_T_.Map_TNew_(Func_T,TNew_).md b/docs/api/Result_T_.Map_TNew_(Func_T,TNew_).md index 2a3eb9c..4e67c87 100644 --- a/docs/api/Result_T_.Map_TNew_(Func_T,TNew_).md +++ b/docs/api/Result_T_.Map_TNew_(Func_T,TNew_).md @@ -6,23 +6,23 @@ Transforms the success value to another type\. ```csharp -public Atypical.VirtualFileSystem.Core.Result Map(System.Func mapper); +public Atypical.VirtualFileSystem.Core.Result Map(Func mapper); ``` #### Type parameters - + `TNew` The new value type\. #### Parameters - + -`mapper` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[T](Result_T_.md#Atypical.VirtualFileSystem.Core.Result_T_.T 'Atypical\.VirtualFileSystem\.Core\.Result\\.T')[,](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[TNew](Result_T_.Map_TNew_(Func_T,TNew_).md#Atypical.VirtualFileSystem.Core.Result_T_.Map_TNew_(System.Func_T,TNew_).TNew 'Atypical\.VirtualFileSystem\.Core\.Result\\.Map\\(System\.Func\\)\.TNew')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2') +`mapper` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') The transformation function\. #### Returns -[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[TNew](Result_T_.Map_TNew_(Func_T,TNew_).md#Atypical.VirtualFileSystem.Core.Result_T_.Map_TNew_(System.Func_T,TNew_).TNew 'Atypical\.VirtualFileSystem\.Core\.Result\\.Map\\(System\.Func\\)\.TNew')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') +[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[TNew](Result_T_.Map_TNew_(Func_T,TNew_).md#Atypical.VirtualFileSystem.Core.Result_T_.Map_TNew_(Func_T,TNew_).TNew 'Atypical\.VirtualFileSystem\.Core\.Result\\.Map\\(Func\\)\.TNew')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') A new result with the transformed value or the original error\. \ No newline at end of file diff --git a/docs/api/Result_T_.OnFailure(Action_string_).md b/docs/api/Result_T_.OnFailure(Action_string_).md index d51b22f..043d41b 100644 --- a/docs/api/Result_T_.OnFailure(Action_string_).md +++ b/docs/api/Result_T_.OnFailure(Action_string_).md @@ -6,13 +6,13 @@ Executes an action if the result is a failure\. ```csharp -public Atypical.VirtualFileSystem.Core.Result OnFailure(System.Action action); +public Atypical.VirtualFileSystem.Core.Result OnFailure(Action action); ``` #### Parameters - + -`action` [System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') +`action` [System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') The action to execute with the error message\. diff --git a/docs/api/Result_T_.OnSuccess(Action_T_).md b/docs/api/Result_T_.OnSuccess(Action_T_).md index 1176b25..067b97c 100644 --- a/docs/api/Result_T_.OnSuccess(Action_T_).md +++ b/docs/api/Result_T_.OnSuccess(Action_T_).md @@ -6,13 +6,13 @@ Executes an action if the result is successful\. ```csharp -public Atypical.VirtualFileSystem.Core.Result OnSuccess(System.Action action); +public Atypical.VirtualFileSystem.Core.Result OnSuccess(Action action); ``` #### Parameters - + -`action` [System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[T](Result_T_.md#Atypical.VirtualFileSystem.Core.Result_T_.T 'Atypical\.VirtualFileSystem\.Core\.Result\\.T')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') +`action` [System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') The action to execute with the value\. diff --git a/docs/api/Result_T_.md b/docs/api/Result_T_.md index ee3c29e..dda9fdd 100644 --- a/docs/api/Result_T_.md +++ b/docs/api/Result_T_.md @@ -6,7 +6,7 @@ Represents the result of an operation that can either succeed or fail without throwing exceptions\. ```csharp -public readonly record struct Result : System.IEquatable> +public readonly record struct Result ``` #### Type parameters @@ -16,8 +16,6 @@ public readonly record struct Result : System.IEquatable')[T](Result_T_.md#Atypical.VirtualFileSystem.Core.Result_T_.T 'Atypical\.VirtualFileSystem\.Core\.Result\\.T')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') - | Properties | | | :--- | :--- | | [Error](Result_T_.Error.md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Error') | Gets the error message\. Only available when IsFailure is true\. | @@ -27,15 +25,15 @@ Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api | Methods | | | :--- | :--- | -| [Bind<TNew>\(Func<T,Result<TNew>>\)](Result_T_.Bind_TNew_(Func_T,Result_TNew__).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Bind\\(System\.Func\\>\)') | Transforms the success value to another result\. | +| [Bind<TNew>\(Func<T,Result<TNew>>\)](Result_T_.Bind_TNew_(Func_T,Result_TNew__).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Bind\\(Func\\>\)') | Transforms the success value to another result\. | | [Deconstruct\(bool, object\)](Result_T_.Deconstruct(bool,object).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Deconstruct\(bool, object\)') | Deconstructs the result into success flag and value/error\. | | [Failure\(string\)](Result_T_.Failure.md#Atypical.VirtualFileSystem.Core.Result_T_.Failure(string) 'Atypical\.VirtualFileSystem\.Core\.Result\\.Failure\(string\)') | Creates a failed result with the specified error message\. | | [Failure\(Exception\)](Result_T_.Failure.md#Atypical.VirtualFileSystem.Core.Result_T_.Failure(System.Exception) 'Atypical\.VirtualFileSystem\.Core\.Result\\.Failure\(System\.Exception\)') | Creates a failed result from an exception\. | -| [GetValueOrDefault\(Func<string,T>\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(System.Func_string,T_) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(System\.Func\\)') | Gets the value if successful, or gets a value from the specified function\. | +| [GetValueOrDefault\(Func<string,T>\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(Func_string,T_) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(Func\\)') | Gets the value if successful, or gets a value from the specified function\. | | [GetValueOrDefault\(T\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(T) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(T\)') | Gets the value if successful, or returns the specified default value\. | -| [Map<TNew>\(Func<T,TNew>\)](Result_T_.Map_TNew_(Func_T,TNew_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Map\\(System\.Func\\)') | Transforms the success value to another type\. | -| [OnFailure\(Action<string>\)](Result_T_.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnFailure\(System\.Action\\)') | Executes an action if the result is a failure\. | -| [OnSuccess\(Action<T>\)](Result_T_.OnSuccess(Action_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnSuccess\(System\.Action\\)') | Executes an action if the result is successful\. | +| [Map<TNew>\(Func<T,TNew>\)](Result_T_.Map_TNew_(Func_T,TNew_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Map\\(Func\\)') | Transforms the success value to another type\. | +| [OnFailure\(Action<string>\)](Result_T_.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnFailure\(Action\\)') | Executes an action if the result is a failure\. | +| [OnSuccess\(Action<T>\)](Result_T_.OnSuccess(Action_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnSuccess\(Action\\)') | Executes an action if the result is successful\. | | [Success\(T\)](Result_T_.Success(T).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Success\(T\)') | Creates a successful result with the specified value\. | | [ToString\(\)](Result_T_.ToString().md 'Atypical\.VirtualFileSystem\.Core\.Result\\.ToString\(\)') | Returns a string representation of the result\. | diff --git a/docs/api/RootNode.md b/docs/api/RootNode.md index 7d260f5..9d90f57 100644 --- a/docs/api/RootNode.md +++ b/docs/api/RootNode.md @@ -6,12 +6,12 @@ Represents the root directory of the virtual file system\. ```csharp -public record RootNode : Atypical.VirtualFileSystem.Core.DirectoryNode, Atypical.VirtualFileSystem.Core.Contracts.IRootNode, Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode, System.IEquatable +public record RootNode : Atypical.VirtualFileSystem.Core.DirectoryNode, Atypical.VirtualFileSystem.Core.Contracts.IRootNode, Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 [DirectoryNode](DirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.DirectoryNode') 🡒 RootNode +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [DirectoryNode](DirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.DirectoryNode') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 RootNode -Implements [IRootNode](IRootNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IRootNode'), [IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode'), [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[RootNode](RootNode.md 'Atypical\.VirtualFileSystem\.Core\.RootNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') +Implements [IRootNode](IRootNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IRootNode'), [IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode') | Constructors | | | :--- | :--- | diff --git a/docs/api/VFS.DirectoryCreated.md b/docs/api/VFS.DirectoryCreated.md index 504d449..26462c7 100644 --- a/docs/api/VFS.DirectoryCreated.md +++ b/docs/api/VFS.DirectoryCreated.md @@ -12,4 +12,4 @@ public event Action? DirectoryCreated; Implements [DirectoryCreated](IVFSCreate.DirectoryCreated.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSCreate\.DirectoryCreated') #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryCreatedArgs](VFSDirectoryCreatedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryCreatedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/VFS.DirectoryDeleted.md b/docs/api/VFS.DirectoryDeleted.md index 97d3f7b..e7d1232 100644 --- a/docs/api/VFS.DirectoryDeleted.md +++ b/docs/api/VFS.DirectoryDeleted.md @@ -12,4 +12,4 @@ public event Action? DirectoryDeleted; Implements [DirectoryDeleted](IVFSDelete.DirectoryDeleted.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSDelete\.DirectoryDeleted') #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryDeletedArgs](VFSDirectoryDeletedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryDeletedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/VFS.DirectoryMoved.md b/docs/api/VFS.DirectoryMoved.md index 25b6326..d60e981 100644 --- a/docs/api/VFS.DirectoryMoved.md +++ b/docs/api/VFS.DirectoryMoved.md @@ -12,4 +12,4 @@ public event Action? DirectoryMoved; Implements [DirectoryMoved](IVFSMove.DirectoryMoved.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSMove\.DirectoryMoved') #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryMovedArgs](VFSDirectoryMovedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryMovedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/VFS.DirectoryRenamed.md b/docs/api/VFS.DirectoryRenamed.md index a5f2cc4..40284a5 100644 --- a/docs/api/VFS.DirectoryRenamed.md +++ b/docs/api/VFS.DirectoryRenamed.md @@ -12,4 +12,4 @@ public event Action? DirectoryRenamed; Implements [DirectoryRenamed](IVFSRename.DirectoryRenamed.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSRename\.DirectoryRenamed') #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryRenamedArgs](VFSDirectoryRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/VFS.FileCreated.md b/docs/api/VFS.FileCreated.md index 958755a..fa70263 100644 --- a/docs/api/VFS.FileCreated.md +++ b/docs/api/VFS.FileCreated.md @@ -12,4 +12,4 @@ public event Action? FileCreated; Implements [FileCreated](IVFSCreate.FileCreated.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSCreate\.FileCreated') #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileCreatedArgs](VFSFileCreatedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileCreatedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/VFS.FileDeleted.md b/docs/api/VFS.FileDeleted.md index dc3e710..2711b1e 100644 --- a/docs/api/VFS.FileDeleted.md +++ b/docs/api/VFS.FileDeleted.md @@ -12,4 +12,4 @@ public event Action? FileDeleted; Implements [FileDeleted](IVFSDelete.FileDeleted.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSDelete\.FileDeleted') #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileDeletedArgs](VFSFileDeletedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileDeletedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/VFS.FileMoved.md b/docs/api/VFS.FileMoved.md index ab47155..ef30b2a 100644 --- a/docs/api/VFS.FileMoved.md +++ b/docs/api/VFS.FileMoved.md @@ -12,4 +12,4 @@ public event Action? FileMoved; Implements [FileMoved](IVFSMove.FileMoved.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSMove\.FileMoved') #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileMovedArgs](VFSFileMovedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileMovedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/VFS.FileRenamed.md b/docs/api/VFS.FileRenamed.md index 7aad6c4..3afca29 100644 --- a/docs/api/VFS.FileRenamed.md +++ b/docs/api/VFS.FileRenamed.md @@ -12,4 +12,4 @@ public event Action? FileRenamed; Implements [FileRenamed](IVFSRename.FileRenamed.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSRename\.FileRenamed') #### Event Type -[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileRenamedArgs](VFSFileRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileRenamedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file +[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file diff --git a/docs/api/VFS.FindDirectories.md b/docs/api/VFS.FindDirectories.md index 77aca66..10c9f11 100644 --- a/docs/api/VFS.FindDirectories.md +++ b/docs/api/VFS.FindDirectories.md @@ -5,33 +5,33 @@ | Overloads | | | :--- | :--- | -| [FindDirectories\(Func<IDirectoryNode,bool>\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(System\.Func\\)') | Finds all directory nodes that match the specified predicate\. | -| [FindDirectories\(Regex\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(System\.Text\.RegularExpressions\.Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | +| [FindDirectories\(Func<IDirectoryNode,bool>\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(Func\\)') | Finds all directory nodes that match the specified predicate\. | +| [FindDirectories\(Regex\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | - + ## VFS\.FindDirectories\(Func\\) Method Finds all directory nodes that match the specified predicate\. ```csharp -public System.Collections.Generic.IEnumerable FindDirectories(System.Func predicate); +public System.Collections.Generic.IEnumerable FindDirectories(Func predicate); ``` #### Parameters - + -`predicate` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode')[,](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2') +`predicate` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') The predicate\. -Implements [FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Func\\)') +Implements [FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Func\\)') #### Returns [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') The directory nodes\. - + ## VFS\.FindDirectories\(Regex\) Method @@ -39,17 +39,17 @@ Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. ```csharp -public System.Collections.Generic.IEnumerable FindDirectories(System.Text.RegularExpressions.Regex regexPattern); +public System.Collections.Generic.IEnumerable FindDirectories(Regex regexPattern); ``` #### Parameters - + `regexPattern` [System\.Text\.RegularExpressions\.Regex](https://learn.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex 'System\.Text\.RegularExpressions\.Regex') The regular expression pattern\. -Implements [FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Text\.RegularExpressions\.Regex\)') +Implements [FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Regex\)') #### Returns [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') diff --git a/docs/api/VFS.FindFiles.md b/docs/api/VFS.FindFiles.md index cad32fd..d1b0297 100644 --- a/docs/api/VFS.FindFiles.md +++ b/docs/api/VFS.FindFiles.md @@ -5,50 +5,50 @@ | Overloads | | | :--- | :--- | -| [FindFiles\(Func<IFileNode,bool>\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(System\.Func\\)') | Finds all file nodes that match the specified predicate\. | -| [FindFiles\(Regex\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(System\.Text\.RegularExpressions\.Regex\)') | Finds all file nodes that match the specified regular expression\. | +| [FindFiles\(Func<IFileNode,bool>\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(Func\\)') | Finds all file nodes that match the specified predicate\. | +| [FindFiles\(Regex\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(Regex\)') | Finds all file nodes that match the specified regular expression\. | - + ## VFS\.FindFiles\(Func\\) Method Finds all file nodes that match the specified predicate\. ```csharp -public System.Collections.Generic.IEnumerable FindFiles(System.Func predicate); +public System.Collections.Generic.IEnumerable FindFiles(Func predicate); ``` #### Parameters - + -`predicate` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode')[,](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2') +`predicate` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') The predicate\. -Implements [FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Func\\)') +Implements [FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Func\\)') #### Returns [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') The file nodes\. - + ## VFS\.FindFiles\(Regex\) Method Finds all file nodes that match the specified regular expression\. ```csharp -public System.Collections.Generic.IEnumerable FindFiles(System.Text.RegularExpressions.Regex regexPattern); +public System.Collections.Generic.IEnumerable FindFiles(Regex regexPattern); ``` #### Parameters - + `regexPattern` [System\.Text\.RegularExpressions\.Regex](https://learn.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex 'System\.Text\.RegularExpressions\.Regex') The regular expression pattern\. -Implements [FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Text\.RegularExpressions\.Regex\)') +Implements [FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Regex\)') #### Returns [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') diff --git a/docs/api/VFS.md b/docs/api/VFS.md index 43d879e..d836023 100644 --- a/docs/api/VFS.md +++ b/docs/api/VFS.md @@ -6,12 +6,12 @@ Constants used by the Virtual File System\. ```csharp -public record VFS : Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem, Atypical.VirtualFileSystem.Core.Contracts.IVFSCreate, Atypical.VirtualFileSystem.Core.Contracts.IVFSDelete, Atypical.VirtualFileSystem.Core.Contracts.IVFSMove, Atypical.VirtualFileSystem.Core.Contracts.IVFSRename, System.IEquatable +public record VFS : Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem, Atypical.VirtualFileSystem.Core.Contracts.IVFSCreate, Atypical.VirtualFileSystem.Core.Contracts.IVFSDelete, Atypical.VirtualFileSystem.Core.Contracts.IVFSMove, Atypical.VirtualFileSystem.Core.Contracts.IVFSRename ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 VFS +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 VFS -Implements [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem'), [IVFSCreate](IVFSCreate.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSCreate'), [IVFSDelete](IVFSDelete.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSDelete'), [IVFSMove](IVFSMove.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSMove'), [IVFSRename](IVFSRename.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSRename'), [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[VFS](VFS.md 'Atypical\.VirtualFileSystem\.Core\.VFS')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') +Implements [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem'), [IVFSCreate](IVFSCreate.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSCreate'), [IVFSDelete](IVFSDelete.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSDelete'), [IVFSMove](IVFSMove.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSMove'), [IVFSRename](IVFSRename.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSRename') | Constructors | | | :--- | :--- | @@ -38,10 +38,10 @@ Implements [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSyst | [CreateFile\(VFSFilePath, string\)](VFS.CreateFile(VFSFilePath,string).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.CreateFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath, string\)') | Creates a file node at the specified path\. The path must be absolute\. | | [DeleteDirectory\(VFSDirectoryPath\)](VFS.DeleteDirectory(VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.DeleteDirectory\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)') | Deletes a directory node at the specified path\. The path must be absolute\. | | [DeleteFile\(VFSFilePath\)](VFS.DeleteFile(VFSFilePath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.DeleteFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath\)') | Deletes a file node at the specified path\. The path must be absolute\. | -| [FindDirectories\(Func<IDirectoryNode,bool>\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(System\.Func\\)') | Finds all directory nodes that match the specified predicate\. | -| [FindDirectories\(Regex\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(System\.Text\.RegularExpressions\.Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | -| [FindFiles\(Func<IFileNode,bool>\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(System\.Func\\)') | Finds all file nodes that match the specified predicate\. | -| [FindFiles\(Regex\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(System\.Text\.RegularExpressions\.Regex\)') | Finds all file nodes that match the specified regular expression\. | +| [FindDirectories\(Func<IDirectoryNode,bool>\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(Func\\)') | Finds all directory nodes that match the specified predicate\. | +| [FindDirectories\(Regex\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | +| [FindFiles\(Func<IFileNode,bool>\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(Func\\)') | Finds all file nodes that match the specified predicate\. | +| [FindFiles\(Regex\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(Regex\)') | Finds all file nodes that match the specified regular expression\. | | [GetDirectory\(VFSDirectoryPath\)](VFS.GetDirectory(VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.GetDirectory\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)') | Gets a directory node by its path\. The path must be absolute\. | | [GetFile\(VFSFilePath\)](VFS.GetFile(VFSFilePath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.GetFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath\)') | Gets a file node by its path\. The path must be absolute\. | | [GetTree\(\)](VFS.GetTree().md 'Atypical\.VirtualFileSystem\.Core\.VFS\.GetTree\(\)') | Gets the tree of the file system\. | diff --git a/docs/api/VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md b/docs/api/VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md index a2742fa..14dffc2 100644 --- a/docs/api/VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md +++ b/docs/api/VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md @@ -6,23 +6,23 @@ Converts a text file to binary format\. ```csharp -public static bool ConvertToBinary(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, string filePath, System.Text.Encoding? encoding=null); +public static bool ConvertToBinary(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, string filePath, Encoding? encoding=null); ``` #### Parameters - + `vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') The virtual file system\. - + `filePath` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') The file path as a string\. - + `encoding` [System\.Text\.Encoding](https://learn.microsoft.com/en-us/dotnet/api/system.text.encoding 'System\.Text\.Encoding') diff --git a/docs/api/VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md b/docs/api/VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md index 64d5ff6..173e24f 100644 --- a/docs/api/VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md +++ b/docs/api/VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md @@ -6,23 +6,23 @@ Converts a binary file to text format\. ```csharp -public static bool ConvertToText(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, string filePath, System.Text.Encoding? encoding=null); +public static bool ConvertToText(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, string filePath, Encoding? encoding=null); ``` #### Parameters - + `vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') The virtual file system\. - + `filePath` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') The file path as a string\. - + `encoding` [System\.Text\.Encoding](https://learn.microsoft.com/en-us/dotnet/api/system.text.encoding 'System\.Text\.Encoding') diff --git a/docs/api/VFSBinaryExtensions.md b/docs/api/VFSBinaryExtensions.md index 24376e9..9499b91 100644 --- a/docs/api/VFSBinaryExtensions.md +++ b/docs/api/VFSBinaryExtensions.md @@ -13,8 +13,8 @@ Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system | Methods | | | :--- | :--- | -| [ConvertToBinary\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToBinary\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, System\.Text\.Encoding\)') | Converts a text file to binary format\. | -| [ConvertToText\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToText\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, System\.Text\.Encoding\)') | Converts a binary file to text format\. | +| [ConvertToBinary\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToBinary\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, Encoding\)') | Converts a text file to binary format\. | +| [ConvertToText\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToText\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, Encoding\)') | Converts a binary file to text format\. | | [CreateBinaryFile\(this IVirtualFileSystem, string, byte\[\]\)](VFSBinaryExtensions.CreateBinaryFile(thisIVirtualFileSystem,string,byte[]).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.CreateBinaryFile\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, byte\[\]\)') | Creates a binary file with the specified path and binary content\. | | [CreateBinaryFileFromBase64\(this IVirtualFileSystem, string, string\)](VFSBinaryExtensions.CreateBinaryFileFromBase64(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.CreateBinaryFileFromBase64\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)') | Creates a binary file from a base64 encoded string\. | | [CreateBinaryFileWithDirectories\(this IVirtualFileSystem, string, byte\[\]\)](VFSBinaryExtensions.CreateBinaryFileWithDirectories(thisIVirtualFileSystem,string,byte[]).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.CreateBinaryFileWithDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, byte\[\]\)') | Creates a binary file with auto\-created directories\. | diff --git a/docs/api/VFSBulkExtensions.CopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md b/docs/api/VFSBulkExtensions.CopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md new file mode 100644 index 0000000..7df3460 --- /dev/null +++ b/docs/api/VFSBulkExtensions.CopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md @@ -0,0 +1,33 @@ +#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') +### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') + +## VFSBulkExtensions\.CopyFiles\(this IVirtualFileSystem, IEnumerable\\>, bool\) Method + +Copies multiple files efficiently in a single operation\. + +```csharp +public static Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem CopyFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> copies, bool createDirectories=true); +``` +#### Parameters + + + +`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') + +The virtual file system\. + + + +`copies` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') + +Collection of source and destination path pairs\. + + + +`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') + +Whether to auto\-create destination directories\. Default is true\. + +#### Returns +[IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') +The virtual file system for method chaining\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.CreateFiles(thisIVirtualFileSystem,IDictionary_string,string_,bool).md b/docs/api/VFSBulkExtensions.CreateFiles(thisIVirtualFileSystem,IDictionary_string,string_,bool).md deleted file mode 100644 index 2044f61..0000000 --- a/docs/api/VFSBulkExtensions.CreateFiles(thisIVirtualFileSystem,IDictionary_string,string_,bool).md +++ /dev/null @@ -1,33 +0,0 @@ -#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') -### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') - -## VFSBulkExtensions\.CreateFiles\(this IVirtualFileSystem, IDictionary\, bool\) Method - -Creates multiple files efficiently in a single operation using a dictionary\. - -```csharp -public static Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem CreateFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IDictionary files, bool createDirectories=true); -``` -#### Parameters - - - -`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') - -The virtual file system\. - - - -`files` [System\.Collections\.Generic\.IDictionary<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.idictionary-2 'System\.Collections\.Generic\.IDictionary\`2')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[,](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.idictionary-2 'System\.Collections\.Generic\.IDictionary\`2')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.idictionary-2 'System\.Collections\.Generic\.IDictionary\`2') - -Dictionary with file paths as keys and content as values\. - - - -`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') - -Whether to auto\-create parent directories\. Default is true\. - -#### Returns -[IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') -The virtual file system for method chaining\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.CreateFiles.md b/docs/api/VFSBulkExtensions.CreateFiles.md new file mode 100644 index 0000000..af0ccb9 --- /dev/null +++ b/docs/api/VFSBulkExtensions.CreateFiles.md @@ -0,0 +1,75 @@ +#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') +### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') + +## VFSBulkExtensions\.CreateFiles Method + +| Overloads | | +| :--- | :--- | +| [CreateFiles\(this IVirtualFileSystem, IDictionary<string,string>, bool\)](VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,IDictionary_string,string_,bool) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, IDictionary\, bool\)') | Creates multiple files efficiently in a single operation using a dictionary\. | +| [CreateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable_ValueTuple_string,string__,bool) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Creates multiple files efficiently in a single operation\. | + + + +## VFSBulkExtensions\.CreateFiles\(this IVirtualFileSystem, IDictionary\, bool\) Method + +Creates multiple files efficiently in a single operation using a dictionary\. + +```csharp +public static Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem CreateFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, IDictionary files, bool createDirectories=true); +``` +#### Parameters + + + +`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') + +The virtual file system\. + + + +`files` [System\.Collections\.Generic\.IDictionary](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.idictionary 'System\.Collections\.Generic\.IDictionary') + +Dictionary with file paths as keys and content as values\. + + + +`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') + +Whether to auto\-create parent directories\. Default is true\. + +#### Returns +[IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') +The virtual file system for method chaining\. + + + +## VFSBulkExtensions\.CreateFiles\(this IVirtualFileSystem, IEnumerable\\>, bool\) Method + +Creates multiple files efficiently in a single operation\. + +```csharp +public static Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem CreateFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> files, bool createDirectories=true); +``` +#### Parameters + + + +`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') + +The virtual file system\. + + + +`files` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') + +Collection of file path and content pairs\. + + + +`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') + +Whether to auto\-create parent directories\. Default is true\. + +#### Returns +[IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') +The virtual file system for method chaining\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.MoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md b/docs/api/VFSBulkExtensions.MoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md new file mode 100644 index 0000000..010336a --- /dev/null +++ b/docs/api/VFSBulkExtensions.MoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md @@ -0,0 +1,33 @@ +#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') +### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') + +## VFSBulkExtensions\.MoveFiles\(this IVirtualFileSystem, IEnumerable\\>, bool\) Method + +Moves multiple files efficiently in a single operation\. + +```csharp +public static Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem MoveFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> moves, bool createDirectories=true); +``` +#### Parameters + + + +`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') + +The virtual file system\. + + + +`moves` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') + +Collection of source and destination path pairs\. + + + +`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') + +Whether to auto\-create destination directories\. Default is true\. + +#### Returns +[IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') +The virtual file system for method chaining\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.TryCopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md b/docs/api/VFSBulkExtensions.TryCopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md new file mode 100644 index 0000000..a9edad9 --- /dev/null +++ b/docs/api/VFSBulkExtensions.TryCopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md @@ -0,0 +1,33 @@ +#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') +### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') + +## VFSBulkExtensions\.TryCopyFiles\(this IVirtualFileSystem, IEnumerable\\>, bool\) Method + +Safely copies multiple files without throwing exceptions\. + +```csharp +public static System.Collections.Generic.IEnumerable TryCopyFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> copies, bool createDirectories=true); +``` +#### Parameters + + + +`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') + +The virtual file system\. + + + +`copies` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') + +Collection of source and destination path pairs\. + + + +`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') + +Whether to auto\-create destination directories\. Default is true\. + +#### Returns +[System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') +Collection of successfully copied file source paths\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.TryCreateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md b/docs/api/VFSBulkExtensions.TryCreateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md new file mode 100644 index 0000000..d8263c7 --- /dev/null +++ b/docs/api/VFSBulkExtensions.TryCreateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md @@ -0,0 +1,33 @@ +#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') +### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') + +## VFSBulkExtensions\.TryCreateFiles\(this IVirtualFileSystem, IEnumerable\\>, bool\) Method + +Safely creates multiple files without throwing exceptions\. + +```csharp +public static System.Collections.Generic.IEnumerable TryCreateFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> files, bool createDirectories=true); +``` +#### Parameters + + + +`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') + +The virtual file system\. + + + +`files` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') + +Collection of file path and content pairs\. + + + +`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') + +Whether to auto\-create parent directories\. Default is true\. + +#### Returns +[System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') +Collection of successfully created file paths\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.TryMoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md b/docs/api/VFSBulkExtensions.TryMoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md new file mode 100644 index 0000000..44655b0 --- /dev/null +++ b/docs/api/VFSBulkExtensions.TryMoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md @@ -0,0 +1,33 @@ +#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') +### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') + +## VFSBulkExtensions\.TryMoveFiles\(this IVirtualFileSystem, IEnumerable\\>, bool\) Method + +Safely moves multiple files without throwing exceptions\. + +```csharp +public static System.Collections.Generic.IEnumerable TryMoveFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> moves, bool createDirectories=true); +``` +#### Parameters + + + +`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') + +The virtual file system\. + + + +`moves` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') + +Collection of source and destination path pairs\. + + + +`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') + +Whether to auto\-create destination directories\. Default is true\. + +#### Returns +[System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') +Collection of successfully moved file source paths\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.TryUpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md b/docs/api/VFSBulkExtensions.TryUpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md new file mode 100644 index 0000000..2cf76fa --- /dev/null +++ b/docs/api/VFSBulkExtensions.TryUpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md @@ -0,0 +1,27 @@ +#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') +### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') + +## VFSBulkExtensions\.TryUpdateFiles\(this IVirtualFileSystem, IEnumerable\\>\) Method + +Safely updates content of multiple files without throwing exceptions\. + +```csharp +public static System.Collections.Generic.IEnumerable TryUpdateFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> updates); +``` +#### Parameters + + + +`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') + +The virtual file system\. + + + +`updates` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') + +Collection of file path and new content pairs\. + +#### Returns +[System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') +Collection of successfully updated file paths\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.UpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md b/docs/api/VFSBulkExtensions.UpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md new file mode 100644 index 0000000..e209a22 --- /dev/null +++ b/docs/api/VFSBulkExtensions.UpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md @@ -0,0 +1,27 @@ +#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') +### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') + +## VFSBulkExtensions\.UpdateFiles\(this IVirtualFileSystem, IEnumerable\\>\) Method + +Updates content of multiple files efficiently in a single operation\. + +```csharp +public static Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem UpdateFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> updates); +``` +#### Parameters + + + +`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') + +The virtual file system\. + + + +`updates` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') + +Collection of file path and new content pairs\. + +#### Returns +[IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') +The virtual file system for method chaining\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.md b/docs/api/VFSBulkExtensions.md index 3a1d4fa..bade333 100644 --- a/docs/api/VFSBulkExtensions.md +++ b/docs/api/VFSBulkExtensions.md @@ -13,10 +13,18 @@ Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system | Methods | | | :--- | :--- | +| [CopyFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.CopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CopyFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Copies multiple files efficiently in a single operation\. | | [CreateDirectories\(this IVirtualFileSystem, IEnumerable<string>, bool\)](VFSBulkExtensions.CreateDirectories(thisIVirtualFileSystem,IEnumerable_string_,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\, bool\)') | Creates multiple directories efficiently in a single operation\. | -| [CreateFiles\(this IVirtualFileSystem, IDictionary<string,string>, bool\)](VFSBulkExtensions.CreateFiles(thisIVirtualFileSystem,IDictionary_string,string_,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IDictionary\, bool\)') | Creates multiple files efficiently in a single operation using a dictionary\. | +| [CreateFiles\(this IVirtualFileSystem, IDictionary<string,string>, bool\)](VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,IDictionary_string,string_,bool) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, IDictionary\, bool\)') | Creates multiple files efficiently in a single operation using a dictionary\. | +| [CreateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable_ValueTuple_string,string__,bool) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Creates multiple files efficiently in a single operation\. | | [DeleteDirectories\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.DeleteDirectories(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.DeleteDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)') | Deletes multiple directories efficiently in a single operation\. | | [DeleteFiles\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.DeleteFiles(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.DeleteFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)') | Deletes multiple files efficiently in a single operation\. | +| [MoveFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.MoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.MoveFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Moves multiple files efficiently in a single operation\. | +| [TryCopyFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.TryCopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryCopyFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Safely copies multiple files without throwing exceptions\. | | [TryCreateDirectories\(this IVirtualFileSystem, IEnumerable<string>, bool\)](VFSBulkExtensions.TryCreateDirectories(thisIVirtualFileSystem,IEnumerable_string_,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryCreateDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\, bool\)') | Safely creates multiple directories without throwing exceptions\. | +| [TryCreateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.TryCreateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryCreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Safely creates multiple files without throwing exceptions\. | | [TryDeleteDirectories\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.TryDeleteDirectories(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryDeleteDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)') | Safely deletes multiple directories without throwing exceptions\. | | [TryDeleteFiles\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.TryDeleteFiles(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryDeleteFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)') | Safely deletes multiple files without throwing exceptions\. | +| [TryMoveFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.TryMoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryMoveFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Safely moves multiple files without throwing exceptions\. | +| [TryUpdateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>\)](VFSBulkExtensions.TryUpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryUpdateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>\)') | Safely updates content of multiple files without throwing exceptions\. | +| [UpdateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>\)](VFSBulkExtensions.UpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.UpdateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>\)') | Updates content of multiple files efficiently in a single operation\. | diff --git a/docs/api/VFSConfiguration.PathComparison.md b/docs/api/VFSConfiguration.PathComparison.md index 433329a..0ff9d55 100644 --- a/docs/api/VFSConfiguration.PathComparison.md +++ b/docs/api/VFSConfiguration.PathComparison.md @@ -6,7 +6,7 @@ Gets or sets the string comparison type for path operations\. ```csharp -public System.StringComparison PathComparison { get; } +public StringComparison PathComparison { get; } ``` #### Property Value diff --git a/docs/api/VFSConfiguration.md b/docs/api/VFSConfiguration.md index dc632bb..378128f 100644 --- a/docs/api/VFSConfiguration.md +++ b/docs/api/VFSConfiguration.md @@ -6,12 +6,10 @@ Configuration options for the Virtual File System\. ```csharp -public sealed record VFSConfiguration : System.IEquatable +public sealed record VFSConfiguration ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 VFSConfiguration - -Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[VFSConfiguration](VFSConfiguration.md 'Atypical\.VirtualFileSystem\.Core\.VFSConfiguration')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 VFSConfiguration | Properties | | | :--- | :--- | diff --git a/docs/api/VFSDirectoryCreatedArgs.Timestamp.md b/docs/api/VFSDirectoryCreatedArgs.Timestamp.md index a3d5a48..cea757e 100644 --- a/docs/api/VFSDirectoryCreatedArgs.Timestamp.md +++ b/docs/api/VFSDirectoryCreatedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the directory was created\. ```csharp -public System.DateTimeOffset Timestamp { get; } +public DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSDirectoryCreatedArgs.md b/docs/api/VFSDirectoryCreatedArgs.md index e4d2c70..116f632 100644 --- a/docs/api/VFSDirectoryCreatedArgs.md +++ b/docs/api/VFSDirectoryCreatedArgs.md @@ -9,7 +9,7 @@ Provides data for the DirectoryCreated event\. public sealed class VFSDirectoryCreatedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryCreatedArgs +Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryCreatedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSDirectoryDeletedArgs.Timestamp.md b/docs/api/VFSDirectoryDeletedArgs.Timestamp.md index f4d2ae4..22207d1 100644 --- a/docs/api/VFSDirectoryDeletedArgs.Timestamp.md +++ b/docs/api/VFSDirectoryDeletedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the directory was deleted\. ```csharp -public System.DateTimeOffset Timestamp { get; } +public DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSDirectoryDeletedArgs.md b/docs/api/VFSDirectoryDeletedArgs.md index 1a4623b..281809e 100644 --- a/docs/api/VFSDirectoryDeletedArgs.md +++ b/docs/api/VFSDirectoryDeletedArgs.md @@ -9,7 +9,7 @@ Provides data for the DirectoryDeleted event\. public sealed class VFSDirectoryDeletedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryDeletedArgs +Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryDeletedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSDirectoryMovedArgs.Timestamp.md b/docs/api/VFSDirectoryMovedArgs.Timestamp.md index 2491d46..3dec571 100644 --- a/docs/api/VFSDirectoryMovedArgs.Timestamp.md +++ b/docs/api/VFSDirectoryMovedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the directory was moved\. ```csharp -public System.DateTimeOffset Timestamp { get; } +public DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSDirectoryMovedArgs.md b/docs/api/VFSDirectoryMovedArgs.md index 6e4e962..5333d8e 100644 --- a/docs/api/VFSDirectoryMovedArgs.md +++ b/docs/api/VFSDirectoryMovedArgs.md @@ -9,7 +9,7 @@ Provides data for the DirectoryMoved event\. public sealed class VFSDirectoryMovedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryMovedArgs +Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryMovedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSDirectoryPath.md b/docs/api/VFSDirectoryPath.md index a213092..bf0e32a 100644 --- a/docs/api/VFSDirectoryPath.md +++ b/docs/api/VFSDirectoryPath.md @@ -8,16 +8,14 @@ A directory is a first\-class citizen in the virtual file system\. It can contain files and other directories\. ```csharp -public record VFSDirectoryPath : Atypical.VirtualFileSystem.Core.VFSPath, System.IEquatable +public record VFSDirectoryPath : Atypical.VirtualFileSystem.Core.VFSPath ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath') 🡒 VFSDirectoryPath +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IComparable](https://learn.microsoft.com/en-us/dotnet/api/system.icomparable 'System\.IComparable') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 VFSDirectoryPath Derived ↳ [VFSRootPath](VFSRootPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSRootPath') -Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') - | Constructors | | | :--- | :--- | | [VFSDirectoryPath\(string\)](VFSDirectoryPath.VFSDirectoryPath(string).md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\.VFSDirectoryPath\(string\)') | Initializes a new instance of the [VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath') class\. The file path is relative to the root of the virtual file system\. | diff --git a/docs/api/VFSDirectoryRenamedArgs.NewName.md b/docs/api/VFSDirectoryRenamedArgs.NewName.md index 3622fd0..efa09c2 100644 --- a/docs/api/VFSDirectoryRenamedArgs.NewName.md +++ b/docs/api/VFSDirectoryRenamedArgs.NewName.md @@ -3,7 +3,7 @@ ## VFSDirectoryRenamedArgs\.NewName Property -Gets the new name of the renamed file\. +Gets the new name of the renamed directory\. ```csharp public string NewName { get; } diff --git a/docs/api/VFSDirectoryRenamedArgs.NewPath.md b/docs/api/VFSDirectoryRenamedArgs.NewPath.md new file mode 100644 index 0000000..610b6f0 --- /dev/null +++ b/docs/api/VFSDirectoryRenamedArgs.NewPath.md @@ -0,0 +1,13 @@ +#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') +### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core 'Atypical\.VirtualFileSystem\.Core').[VFSDirectoryRenamedArgs](VFSDirectoryRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs') + +## VFSDirectoryRenamedArgs\.NewPath Property + +Gets the new path of the renamed directory\. + +```csharp +public Atypical.VirtualFileSystem.Core.VFSDirectoryPath NewPath { get; } +``` + +#### Property Value +[VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath') \ No newline at end of file diff --git a/docs/api/VFSDirectoryRenamedArgs.Timestamp.md b/docs/api/VFSDirectoryRenamedArgs.Timestamp.md index 32304d5..c2ccfd9 100644 --- a/docs/api/VFSDirectoryRenamedArgs.Timestamp.md +++ b/docs/api/VFSDirectoryRenamedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the directory was renamed\. ```csharp -public System.DateTimeOffset Timestamp { get; } +public DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSDirectoryRenamedArgs.VFSDirectoryRenamedArgs(VFSDirectoryPath,string,string).md b/docs/api/VFSDirectoryRenamedArgs.VFSDirectoryRenamedArgs(VFSDirectoryPath,string,string,VFSDirectoryPath).md similarity index 61% rename from docs/api/VFSDirectoryRenamedArgs.VFSDirectoryRenamedArgs(VFSDirectoryPath,string,string).md rename to docs/api/VFSDirectoryRenamedArgs.VFSDirectoryRenamedArgs(VFSDirectoryPath,string,string,VFSDirectoryPath).md index 2a10f73..ea3cb87 100644 --- a/docs/api/VFSDirectoryRenamedArgs.VFSDirectoryRenamedArgs(VFSDirectoryPath,string,string).md +++ b/docs/api/VFSDirectoryRenamedArgs.VFSDirectoryRenamedArgs(VFSDirectoryPath,string,string,VFSDirectoryPath).md @@ -1,29 +1,35 @@ #### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') ### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core 'Atypical\.VirtualFileSystem\.Core').[VFSDirectoryRenamedArgs](VFSDirectoryRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs') -## VFSDirectoryRenamedArgs\(VFSDirectoryPath, string, string\) Constructor +## VFSDirectoryRenamedArgs\(VFSDirectoryPath, string, string, VFSDirectoryPath\) Constructor Initializes a new instance of the [VFSDirectoryRenamedArgs](VFSDirectoryRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs') class\. ```csharp -public VFSDirectoryRenamedArgs(Atypical.VirtualFileSystem.Core.VFSDirectoryPath path, string oldName, string newName); +public VFSDirectoryRenamedArgs(Atypical.VirtualFileSystem.Core.VFSDirectoryPath path, string oldName, string newName, Atypical.VirtualFileSystem.Core.VFSDirectoryPath newPath); ``` #### Parameters - + `path` [VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath') The path of the renamed directory\. - + `oldName` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') The old name of the renamed directory\. - + `newName` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') -The new name of the renamed directory\. \ No newline at end of file +The new name of the renamed directory\. + + + +`newPath` [VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath') + +The new path of the renamed directory\. \ No newline at end of file diff --git a/docs/api/VFSDirectoryRenamedArgs.md b/docs/api/VFSDirectoryRenamedArgs.md index 1779aa8..6c39f20 100644 --- a/docs/api/VFSDirectoryRenamedArgs.md +++ b/docs/api/VFSDirectoryRenamedArgs.md @@ -9,18 +9,19 @@ Provides data for the DirectoryRenamed event\. public sealed class VFSDirectoryRenamedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryRenamedArgs +Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryRenamedArgs | Constructors | | | :--- | :--- | -| [VFSDirectoryRenamedArgs\(VFSDirectoryPath, string, string\)](VFSDirectoryRenamedArgs.VFSDirectoryRenamedArgs(VFSDirectoryPath,string,string).md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.VFSDirectoryRenamedArgs\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath, string, string\)') | Initializes a new instance of the [VFSDirectoryRenamedArgs](VFSDirectoryRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs') class\. | +| [VFSDirectoryRenamedArgs\(VFSDirectoryPath, string, string, VFSDirectoryPath\)](VFSDirectoryRenamedArgs.VFSDirectoryRenamedArgs(VFSDirectoryPath,string,string,VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.VFSDirectoryRenamedArgs\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath, string, string, Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)') | Initializes a new instance of the [VFSDirectoryRenamedArgs](VFSDirectoryRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs') class\. | | Properties | | | :--- | :--- | | [Message](VFSDirectoryRenamedArgs.Message.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.Message') | Gets the message\. | | [MessageTemplate](VFSDirectoryRenamedArgs.MessageTemplate.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.MessageTemplate') | Gets the message template\. | | [MessageWithMarkup](VFSDirectoryRenamedArgs.MessageWithMarkup.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.MessageWithMarkup') | Gets the message with markup\. | -| [NewName](VFSDirectoryRenamedArgs.NewName.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.NewName') | Gets the new name of the renamed file\. | +| [NewName](VFSDirectoryRenamedArgs.NewName.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.NewName') | Gets the new name of the renamed directory\. | +| [NewPath](VFSDirectoryRenamedArgs.NewPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.NewPath') | Gets the new path of the renamed directory\. | | [OldName](VFSDirectoryRenamedArgs.OldName.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.OldName') | Gets the old name of the renamed directory\. | | [Path](VFSDirectoryRenamedArgs.Path.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.Path') | Gets the old path of the renamed directory\. | | [Timestamp](VFSDirectoryRenamedArgs.Timestamp.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.Timestamp') | Gets the timestamp when the directory was renamed\. | diff --git a/docs/api/VFSEventArgs.md b/docs/api/VFSEventArgs.md index f4c09c0..f9a9e43 100644 --- a/docs/api/VFSEventArgs.md +++ b/docs/api/VFSEventArgs.md @@ -6,10 +6,10 @@ Represents the base class for all VFS event arguments\. ```csharp -public abstract class VFSEventArgs : System.EventArgs +public abstract class VFSEventArgs ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 VFSEventArgs +Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 VFSEventArgs Derived ↳ [VFSDirectoryCreatedArgs](VFSDirectoryCreatedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryCreatedArgs') diff --git a/docs/api/VFSFileCreatedArgs.Timestamp.md b/docs/api/VFSFileCreatedArgs.Timestamp.md index 81eb833..4c0004d 100644 --- a/docs/api/VFSFileCreatedArgs.Timestamp.md +++ b/docs/api/VFSFileCreatedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the file was created\. ```csharp -public System.DateTimeOffset Timestamp { get; } +public DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSFileCreatedArgs.md b/docs/api/VFSFileCreatedArgs.md index 5d70f00..946695d 100644 --- a/docs/api/VFSFileCreatedArgs.md +++ b/docs/api/VFSFileCreatedArgs.md @@ -9,7 +9,7 @@ Provides data for the FileCreated event\. public sealed class VFSFileCreatedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileCreatedArgs +Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileCreatedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSFileDeletedArgs.Timestamp.md b/docs/api/VFSFileDeletedArgs.Timestamp.md index 87114e3..23a2ae0 100644 --- a/docs/api/VFSFileDeletedArgs.Timestamp.md +++ b/docs/api/VFSFileDeletedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the file was deleted\. ```csharp -public System.DateTimeOffset Timestamp { get; } +public DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSFileDeletedArgs.md b/docs/api/VFSFileDeletedArgs.md index 683c9ae..cf31d61 100644 --- a/docs/api/VFSFileDeletedArgs.md +++ b/docs/api/VFSFileDeletedArgs.md @@ -9,7 +9,7 @@ Provides data for the FileDeleted event\. public sealed class VFSFileDeletedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileDeletedArgs +Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileDeletedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSFileMovedArgs.Timestamp.md b/docs/api/VFSFileMovedArgs.Timestamp.md index 64dccb1..e1cc902 100644 --- a/docs/api/VFSFileMovedArgs.Timestamp.md +++ b/docs/api/VFSFileMovedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the file was moved\. ```csharp -public System.DateTimeOffset Timestamp { get; } +public DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSFileMovedArgs.md b/docs/api/VFSFileMovedArgs.md index 4cc6990..98dc959 100644 --- a/docs/api/VFSFileMovedArgs.md +++ b/docs/api/VFSFileMovedArgs.md @@ -9,7 +9,7 @@ Provides data for the FileMoved event\. public sealed class VFSFileMovedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileMovedArgs +Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileMovedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSFilePath.md b/docs/api/VFSFilePath.md index 00542a3..990e385 100644 --- a/docs/api/VFSFilePath.md +++ b/docs/api/VFSFilePath.md @@ -7,12 +7,10 @@ Represents a file system entry in the virtual file system\. A file is a first\-class citizen in the virtual file system\. ```csharp -public record VFSFilePath : Atypical.VirtualFileSystem.Core.VFSPath, System.IEquatable +public record VFSFilePath : Atypical.VirtualFileSystem.Core.VFSPath ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath') 🡒 VFSFilePath - -Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[VFSFilePath](VFSFilePath.md 'Atypical\.VirtualFileSystem\.Core\.VFSFilePath')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IComparable](https://learn.microsoft.com/en-us/dotnet/api/system.icomparable 'System\.IComparable') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 VFSFilePath | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSFileRenamedArgs.Timestamp.md b/docs/api/VFSFileRenamedArgs.Timestamp.md index 1aa4215..a598d41 100644 --- a/docs/api/VFSFileRenamedArgs.Timestamp.md +++ b/docs/api/VFSFileRenamedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the file was renamed\. ```csharp -public System.DateTimeOffset Timestamp { get; } +public DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSFileRenamedArgs.md b/docs/api/VFSFileRenamedArgs.md index b7f3771..a1262ab 100644 --- a/docs/api/VFSFileRenamedArgs.md +++ b/docs/api/VFSFileRenamedArgs.md @@ -9,7 +9,7 @@ Provides data for the FileRenamed event\. public sealed class VFSFileRenamedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileRenamedArgs +Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileRenamedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSIndex.GetPathsStartingWith(VFSDirectoryPath).md b/docs/api/VFSIndex.GetPathsStartingWith(VFSDirectoryPath).md index 17daece..a6880f6 100644 --- a/docs/api/VFSIndex.GetPathsStartingWith(VFSDirectoryPath).md +++ b/docs/api/VFSIndex.GetPathsStartingWith(VFSDirectoryPath).md @@ -6,7 +6,7 @@ Gets the paths starting with the specified directory path\. ```csharp -public System.Collections.Immutable.ImmutableArray GetPathsStartingWith(Atypical.VirtualFileSystem.Core.VFSDirectoryPath directoryPath); +public ImmutableArray GetPathsStartingWith(Atypical.VirtualFileSystem.Core.VFSDirectoryPath directoryPath); ``` #### Parameters @@ -15,4 +15,4 @@ public System.Collections.Immutable.ImmutableArray RawIndex { get; } +public ImmutableSortedDictionary RawIndex { get; } ``` #### Property Value -[System\.Collections\.Immutable\.ImmutableSortedDictionary<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable.immutablesorteddictionary-2 'System\.Collections\.Immutable\.ImmutableSortedDictionary\`2')[VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath')[,](https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable.immutablesorteddictionary-2 'System\.Collections\.Immutable\.ImmutableSortedDictionary\`2')[IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable.immutablesorteddictionary-2 'System\.Collections\.Immutable\.ImmutableSortedDictionary\`2') \ No newline at end of file +[System\.Collections\.Immutable\.ImmutableSortedDictionary](https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable.immutablesorteddictionary 'System\.Collections\.Immutable\.ImmutableSortedDictionary') \ No newline at end of file diff --git a/docs/api/VFSIndex.Values.md b/docs/api/VFSIndex.Values.md index 8f75130..636457c 100644 --- a/docs/api/VFSIndex.Values.md +++ b/docs/api/VFSIndex.Values.md @@ -6,8 +6,8 @@ Gets the values of the raw index\. ```csharp -public System.Collections.Generic.SortedDictionary.ValueCollection Values { get; } +public ValueCollection Values { get; } ``` #### Property Value -[System\.Collections\.Generic\.SortedDictionary\.ValueCollection<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.sorteddictionary-2.valuecollection 'System\.Collections\.Generic\.SortedDictionary\`2\.ValueCollection')[VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath')[,](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.sorteddictionary-2.valuecollection 'System\.Collections\.Generic\.SortedDictionary\`2\.ValueCollection')[IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.sorteddictionary-2.valuecollection 'System\.Collections\.Generic\.SortedDictionary\`2\.ValueCollection') \ No newline at end of file +[System\.Collections\.Generic\.SortedDictionary\.ValueCollection](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.sorteddictionary.valuecollection 'System\.Collections\.Generic\.SortedDictionary\.ValueCollection') \ No newline at end of file diff --git a/docs/api/VFSNode.CreationTime.md b/docs/api/VFSNode.CreationTime.md index bf7e9e1..ccce4d0 100644 --- a/docs/api/VFSNode.CreationTime.md +++ b/docs/api/VFSNode.CreationTime.md @@ -6,7 +6,7 @@ Gets the creation time of the node\. ```csharp -public System.DateTimeOffset CreationTime { get; } +public DateTimeOffset CreationTime { get; } ``` Implements [CreationTime](IVirtualFileSystemNode.CreationTime.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode\.CreationTime') diff --git a/docs/api/VFSNode.LastAccessTime.md b/docs/api/VFSNode.LastAccessTime.md index daf27eb..f3c026c 100644 --- a/docs/api/VFSNode.LastAccessTime.md +++ b/docs/api/VFSNode.LastAccessTime.md @@ -6,7 +6,7 @@ Gets the last access time of the node\. ```csharp -public System.DateTimeOffset LastAccessTime { get; } +public DateTimeOffset LastAccessTime { get; } ``` Implements [LastAccessTime](IVirtualFileSystemNode.LastAccessTime.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode\.LastAccessTime') diff --git a/docs/api/VFSNode.LastWriteTime.md b/docs/api/VFSNode.LastWriteTime.md index e131585..0a3e4aa 100644 --- a/docs/api/VFSNode.LastWriteTime.md +++ b/docs/api/VFSNode.LastWriteTime.md @@ -6,7 +6,7 @@ Gets the last write time of the node\. ```csharp -public System.DateTimeOffset LastWriteTime { get; } +public DateTimeOffset LastWriteTime { get; } ``` Implements [LastWriteTime](IVirtualFileSystemNode.LastWriteTime.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode\.LastWriteTime') diff --git a/docs/api/VFSNode.md b/docs/api/VFSNode.md index dbf2b6b..c4c98ef 100644 --- a/docs/api/VFSNode.md +++ b/docs/api/VFSNode.md @@ -7,16 +7,16 @@ Represents a node in a virtual file system\. A node can be a file or a directory\. ```csharp -public abstract record VFSNode : Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode, System.IEquatable +public abstract record VFSNode : Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 VFSNode +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 VFSNode Derived ↳ [DirectoryNode](DirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.DirectoryNode') ↳ [FileNode](FileNode.md 'Atypical\.VirtualFileSystem\.Core\.FileNode') -Implements [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode'), [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') +Implements [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode') | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSPath.IsMatch(Regex).md b/docs/api/VFSPath.IsMatch(Regex).md index c956156..877acfe 100644 --- a/docs/api/VFSPath.IsMatch(Regex).md +++ b/docs/api/VFSPath.IsMatch(Regex).md @@ -6,11 +6,11 @@ Indicates whether the specified regular expression finds a match in the path\. ```csharp -public bool IsMatch(System.Text.RegularExpressions.Regex regex); +public bool IsMatch(Regex regex); ``` #### Parameters - + `regex` [System\.Text\.RegularExpressions\.Regex](https://learn.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex 'System\.Text\.RegularExpressions\.Regex') diff --git a/docs/api/VFSPath.md b/docs/api/VFSPath.md index f6da929..59b1bc5 100644 --- a/docs/api/VFSPath.md +++ b/docs/api/VFSPath.md @@ -6,17 +6,15 @@ Represents a file system entry \(file or directory\) in the virtual file system\. ```csharp -public abstract record VFSPath : System.IComparable, System.IEquatable +public abstract record VFSPath ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 VFSPath +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IComparable](https://learn.microsoft.com/en-us/dotnet/api/system.icomparable 'System\.IComparable') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 VFSPath Derived ↳ [VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath') ↳ [VFSFilePath](VFSFilePath.md 'Atypical\.VirtualFileSystem\.Core\.VFSFilePath') -Implements [System\.IComparable](https://learn.microsoft.com/en-us/dotnet/api/system.icomparable 'System\.IComparable'), [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') - | Constructors | | | :--- | :--- | | [VFSPath\(string\)](VFSPath.VFSPath(string).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.VFSPath\(string\)') | Creates a new instance of [VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath')\. | @@ -35,5 +33,5 @@ Implements [System\.IComparable](https://learn.microsoft.com/en-us/dotnet/api/sy | [Equals\(VFSPath\)](VFSPath.Equals(VFSPath).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.Equals\(Atypical\.VirtualFileSystem\.Core\.VFSPath\)') | Indicates whether the current object is equal to another object of the same type\. | | [GetAbsoluteParentPath\(int\)](VFSPath.GetAbsoluteParentPath(int).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.GetAbsoluteParentPath\(int\)') | Gets the absolute path of the parent directory with depth [depthFromRoot](VFSPath.GetAbsoluteParentPath(int).md#Atypical.VirtualFileSystem.Core.VFSPath.GetAbsoluteParentPath(int).depthFromRoot 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.GetAbsoluteParentPath\(int\)\.depthFromRoot')\. The root directory has a depth of 0\. The depth of a file is the depth of its parent directory plus one\. The depth of a directory is the depth of its parent directory plus one\. | | [GetHashCode\(\)](VFSPath.GetHashCode().md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.GetHashCode\(\)') | Serves as the default hash function\. | -| [IsMatch\(Regex\)](VFSPath.IsMatch(Regex).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.IsMatch\(System\.Text\.RegularExpressions\.Regex\)') | Indicates whether the specified regular expression finds a match in the path\. | +| [IsMatch\(Regex\)](VFSPath.IsMatch(Regex).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.IsMatch\(Regex\)') | Indicates whether the specified regular expression finds a match in the path\. | | [StartsWith\(string\)](VFSPath.StartsWith(string).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.StartsWith\(string\)') | Determines whether the path starts with the specified path\. | diff --git a/docs/api/VFSResultExtensions.CreateFilesResult(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md b/docs/api/VFSResultExtensions.CreateFilesResult(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md new file mode 100644 index 0000000..f73423d --- /dev/null +++ b/docs/api/VFSResultExtensions.CreateFilesResult(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md @@ -0,0 +1,33 @@ +#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') +### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSResultExtensions](VFSResultExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions') + +## VFSResultExtensions\.CreateFilesResult\(this IVirtualFileSystem, IEnumerable\\>, bool\) Method + +Creates multiple files and returns a Result with the collection of successful paths\. + +```csharp +public static Atypical.VirtualFileSystem.Core.Result> CreateFilesResult(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> files, bool createDirectories=true); +``` +#### Parameters + + + +`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') + +The virtual file system\. + + + +`files` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') + +Collection of file path and content pairs\. + + + +`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') + +Whether to auto\-create parent directories\. + +#### Returns +[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') +A Result containing successful file paths or an error message\. \ No newline at end of file diff --git a/docs/api/VFSResultExtensions.Execute.md b/docs/api/VFSResultExtensions.Execute.md index b09dc54..ca4100c 100644 --- a/docs/api/VFSResultExtensions.Execute.md +++ b/docs/api/VFSResultExtensions.Execute.md @@ -5,21 +5,21 @@ | Overloads | | | :--- | :--- | -| [Execute\(Action\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(System.Action) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\(System\.Action\)') | Executes an operation and returns a Result, converting any exception to a failure\. | -| [Execute<T>\(Func<T>\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(System.Func_T_) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(System\.Func\\)') | Executes an operation that returns a value and returns a Result\. | +| [Execute\(Action\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(Action) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\(Action\)') | Executes an operation and returns a Result, converting any exception to a failure\. | +| [Execute<T>\(Func<T>\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(Func_T_) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(Func\\)') | Executes an operation that returns a value and returns a Result\. | - + ## VFSResultExtensions\.Execute\(Action\) Method Executes an operation and returns a Result, converting any exception to a failure\. ```csharp -public static Atypical.VirtualFileSystem.Core.Result Execute(System.Action operation); +public static Atypical.VirtualFileSystem.Core.Result Execute(Action operation); ``` #### Parameters - + `operation` [System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') @@ -29,30 +29,30 @@ The operation to execute\. [Result](Result.md 'Atypical\.VirtualFileSystem\.Core\.Result') A Result indicating success or containing an error message\. - + ## VFSResultExtensions\.Execute\\(Func\\) Method Executes an operation that returns a value and returns a Result\. ```csharp -public static Atypical.VirtualFileSystem.Core.Result Execute(System.Func operation); +public static Atypical.VirtualFileSystem.Core.Result Execute(Func operation); ``` #### Type parameters - + `T` The return type\. #### Parameters - + -`operation` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-1 'System\.Func\`1')[T](VFSResultExtensions.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(System.Func_T_).T 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(System\.Func\\)\.T')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-1 'System\.Func\`1') +`operation` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') The operation to execute\. #### Returns -[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[T](VFSResultExtensions.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(System.Func_T_).T 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(System\.Func\\)\.T')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') +[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[T](VFSResultExtensions.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(Func_T_).T 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(Func\\)\.T')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') A Result containing the value or an error message\. \ No newline at end of file diff --git a/docs/api/VFSResultExtensions.md b/docs/api/VFSResultExtensions.md index 166c1cf..b940962 100644 --- a/docs/api/VFSResultExtensions.md +++ b/docs/api/VFSResultExtensions.md @@ -19,11 +19,12 @@ Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system | [CreateDirectoryRecursivelyResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.CreateDirectoryRecursivelyResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateDirectoryRecursivelyResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)') | Creates a directory recursively and returns a Result\. | | [CreateDirectoryResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.CreateDirectoryResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)') | Creates a directory and returns a Result indicating success or failure\. | | [CreateFileResult\(this IVirtualFileSystem, string, string\)](VFSResultExtensions.CreateFileResult(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateFileResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)') | Creates a file and returns a Result indicating success or failure\. | +| [CreateFilesResult\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSResultExtensions.CreateFilesResult(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateFilesResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Creates multiple files and returns a Result with the collection of successful paths\. | | [CreateFileWithDirectoriesResult\(this IVirtualFileSystem, string, string\)](VFSResultExtensions.CreateFileWithDirectoriesResult(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateFileWithDirectoriesResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)') | Creates a file with auto\-created directories and returns a Result\. | | [DeleteDirectoryResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.DeleteDirectoryResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.DeleteDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)') | Deletes a directory and returns a Result indicating success or failure\. | | [DeleteFileResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.DeleteFileResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.DeleteFileResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)') | Deletes a file and returns a Result indicating success or failure\. | -| [Execute\(Action\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(System.Action) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\(System\.Action\)') | Executes an operation and returns a Result, converting any exception to a failure\. | -| [Execute<T>\(Func<T>\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(System.Func_T_) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(System\.Func\\)') | Executes an operation that returns a value and returns a Result\. | +| [Execute\(Action\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(Action) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\(Action\)') | Executes an operation and returns a Result, converting any exception to a failure\. | +| [Execute<T>\(Func<T>\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(Func_T_) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(Func\\)') | Executes an operation that returns a value and returns a Result\. | | [GetDirectoryResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.GetDirectoryResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.GetDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)') | Gets a directory and returns a Result containing the directory or an error\. | | [GetFileResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.GetFileResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.GetFileResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)') | Gets a file and returns a Result containing the file or an error\. | | [MoveDirectoryResult\(this IVirtualFileSystem, string, string\)](VFSResultExtensions.MoveDirectoryResult(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.MoveDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)') | Moves a directory and returns a Result indicating success or failure\. | diff --git a/docs/api/VFSRootPath.md b/docs/api/VFSRootPath.md index d609d6c..2906a98 100644 --- a/docs/api/VFSRootPath.md +++ b/docs/api/VFSRootPath.md @@ -6,12 +6,10 @@ Represents the root directory of the virtual file system\. ```csharp -public record VFSRootPath : Atypical.VirtualFileSystem.Core.VFSDirectoryPath, System.IEquatable +public record VFSRootPath : Atypical.VirtualFileSystem.Core.VFSDirectoryPath ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath') 🡒 [VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath') 🡒 VFSRootPath - -Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[VFSRootPath](VFSRootPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSRootPath')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IComparable](https://learn.microsoft.com/en-us/dotnet/api/system.icomparable 'System\.IComparable') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 VFSRootPath | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md b/docs/api/VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md index c233c14..44899d9 100644 --- a/docs/api/VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md +++ b/docs/api/VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md @@ -6,23 +6,23 @@ Filters files by content matching a regular expression\. ```csharp -public static System.Collections.Generic.IEnumerable ContainingPattern(this System.Collections.Generic.IEnumerable files, string pattern, System.Text.RegularExpressions.RegexOptions options=System.Text.RegularExpressions.RegexOptions.IgnoreCase); +public static System.Collections.Generic.IEnumerable ContainingPattern(this System.Collections.Generic.IEnumerable files, string pattern, RegexOptions options=(RegexOptions)1); ``` #### Parameters - + `files` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') The files to filter\. - + `pattern` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') The regular expression pattern\. - + `options` [System\.Text\.RegularExpressions\.RegexOptions](https://learn.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regexoptions 'System\.Text\.RegularExpressions\.RegexOptions') diff --git a/docs/api/VFSSearchExtensions.WithSizeInRange(thisIEnumerable_IFileNode_,int,int).md b/docs/api/VFSSearchExtensions.WithSizeInRange(thisIEnumerable_IFileNode_,int,int).md index 293523d..12dd2a4 100644 --- a/docs/api/VFSSearchExtensions.WithSizeInRange(thisIEnumerable_IFileNode_,int,int).md +++ b/docs/api/VFSSearchExtensions.WithSizeInRange(thisIEnumerable_IFileNode_,int,int).md @@ -6,7 +6,7 @@ Filters files by size range\. ```csharp -public static System.Collections.Generic.IEnumerable WithSizeInRange(this System.Collections.Generic.IEnumerable files, int minSize=0, int maxSize=int.MaxValue); +public static System.Collections.Generic.IEnumerable WithSizeInRange(this System.Collections.Generic.IEnumerable files, int minSize=0, int maxSize=2147483647); ``` #### Parameters diff --git a/docs/api/VFSSearchExtensions.md b/docs/api/VFSSearchExtensions.md index 9e81591..3fcccbe 100644 --- a/docs/api/VFSSearchExtensions.md +++ b/docs/api/VFSSearchExtensions.md @@ -14,7 +14,7 @@ Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system | Methods | | | :--- | :--- | | [AtDepth\(this IEnumerable<IDirectoryNode>, int\)](VFSSearchExtensions.AtDepth(thisIEnumerable_IDirectoryNode_,int).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.AtDepth\(this System\.Collections\.Generic\.IEnumerable\, int\)') | Filters directories by path depth\. | -| [ContainingPattern\(this IEnumerable<IFileNode>, string, RegexOptions\)](VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.ContainingPattern\(this System\.Collections\.Generic\.IEnumerable\, string, System\.Text\.RegularExpressions\.RegexOptions\)') | Filters files by content matching a regular expression\. | +| [ContainingPattern\(this IEnumerable<IFileNode>, string, RegexOptions\)](VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.ContainingPattern\(this System\.Collections\.Generic\.IEnumerable\, string, RegexOptions\)') | Filters files by content matching a regular expression\. | | [ContainingText\(this IEnumerable<IFileNode>, string, bool\)](VFSSearchExtensions.ContainingText(thisIEnumerable_IFileNode_,string,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.ContainingText\(this System\.Collections\.Generic\.IEnumerable\, string, bool\)') | Filters files by content containing specific text\. | | [CreatedBetween\(this IEnumerable<IFileNode>, Nullable<DateTime>, Nullable<DateTime>\)](VFSSearchExtensions.CreatedBetween(thisIEnumerable_IFileNode_,Nullable_DateTime_,Nullable_DateTime_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.CreatedBetween\(this System\.Collections\.Generic\.IEnumerable\, System\.Nullable\, System\.Nullable\\)') | Filters files by creation time range\. | | [Empty\(this IEnumerable<IDirectoryNode>\)](VFSSearchExtensions.Empty(thisIEnumerable_IDirectoryNode_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.Empty\(this System\.Collections\.Generic\.IEnumerable\\)') | Filters directories that are empty \(no files or subdirectories\)\. | diff --git a/docs/api/VirtualFileSystem.md b/docs/api/VirtualFileSystem.md index 8137b49..5db3c53 100644 --- a/docs/api/VirtualFileSystem.md +++ b/docs/api/VirtualFileSystem.md @@ -80,10 +80,10 @@ - **[CreateFile\(VFSFilePath, string\)](VFS.CreateFile(VFSFilePath,string).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.CreateFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath, string\)')** `Method` Creates a file node at the specified path\. The path must be absolute\. - **[DeleteDirectory\(VFSDirectoryPath\)](VFS.DeleteDirectory(VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.DeleteDirectory\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)')** `Method` Deletes a directory node at the specified path\. The path must be absolute\. - **[DeleteFile\(VFSFilePath\)](VFS.DeleteFile(VFSFilePath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.DeleteFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath\)')** `Method` Deletes a file node at the specified path\. The path must be absolute\. - - **[FindDirectories\(Func<IDirectoryNode,bool>\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(System\.Func\\)')** `Method` Finds all directory nodes that match the specified predicate\. - - **[FindDirectories\(Regex\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(System\.Text\.RegularExpressions\.Regex\)')** `Method` Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. - - **[FindFiles\(Func<IFileNode,bool>\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(System\.Func\\)')** `Method` Finds all file nodes that match the specified predicate\. - - **[FindFiles\(Regex\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(System\.Text\.RegularExpressions\.Regex\)')** `Method` Finds all file nodes that match the specified regular expression\. + - **[FindDirectories\(Func<IDirectoryNode,bool>\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(Func\\)')** `Method` Finds all directory nodes that match the specified predicate\. + - **[FindDirectories\(Regex\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(Regex\)')** `Method` Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. + - **[FindFiles\(Func<IFileNode,bool>\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(Func\\)')** `Method` Finds all file nodes that match the specified predicate\. + - **[FindFiles\(Regex\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(Regex\)')** `Method` Finds all file nodes that match the specified regular expression\. - **[GetDirectory\(VFSDirectoryPath\)](VFS.GetDirectory(VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.GetDirectory\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)')** `Method` Gets a directory node by its path\. The path must be absolute\. - **[GetFile\(VFSFilePath\)](VFS.GetFile(VFSFilePath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.GetFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath\)')** `Method` Gets a file node by its path\. The path must be absolute\. - **[GetTree\(\)](VFS.GetTree().md 'Atypical\.VirtualFileSystem\.Core\.VFS\.GetTree\(\)')** `Method` Gets the tree of the file system\. @@ -149,11 +149,12 @@ - **[implicit operator VFSDirectoryPath\(string\)](VFSDirectoryPath.implicitoperatorVFSDirectoryPath(string).md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\.op\_Implicit Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\(string\)')** `Operator` Implicit conversion from string\. This allows you to use a string as a [VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath')\. - **[implicit operator string\(VFSDirectoryPath\)](VFSDirectoryPath.implicitoperatorstring(VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\.op\_Implicit string\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)')** `Operator` Implicit conversion to string This allows you to use a [VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath') as a string\. - **[VFSDirectoryRenamedArgs](VFSDirectoryRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs')** `Class` Provides data for the DirectoryRenamed event\. - - **[VFSDirectoryRenamedArgs\(VFSDirectoryPath, string, string\)](VFSDirectoryRenamedArgs.VFSDirectoryRenamedArgs(VFSDirectoryPath,string,string).md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.VFSDirectoryRenamedArgs\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath, string, string\)')** `Constructor` Initializes a new instance of the [VFSDirectoryRenamedArgs](VFSDirectoryRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs') class\. + - **[VFSDirectoryRenamedArgs\(VFSDirectoryPath, string, string, VFSDirectoryPath\)](VFSDirectoryRenamedArgs.VFSDirectoryRenamedArgs(VFSDirectoryPath,string,string,VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.VFSDirectoryRenamedArgs\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath, string, string, Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)')** `Constructor` Initializes a new instance of the [VFSDirectoryRenamedArgs](VFSDirectoryRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs') class\. - **[Message](VFSDirectoryRenamedArgs.Message.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.Message')** `Property` Gets the message\. - **[MessageTemplate](VFSDirectoryRenamedArgs.MessageTemplate.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.MessageTemplate')** `Property` Gets the message template\. - **[MessageWithMarkup](VFSDirectoryRenamedArgs.MessageWithMarkup.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.MessageWithMarkup')** `Property` Gets the message with markup\. - - **[NewName](VFSDirectoryRenamedArgs.NewName.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.NewName')** `Property` Gets the new name of the renamed file\. + - **[NewName](VFSDirectoryRenamedArgs.NewName.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.NewName')** `Property` Gets the new name of the renamed directory\. + - **[NewPath](VFSDirectoryRenamedArgs.NewPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.NewPath')** `Property` Gets the new path of the renamed directory\. - **[OldName](VFSDirectoryRenamedArgs.OldName.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.OldName')** `Property` Gets the old name of the renamed directory\. - **[Path](VFSDirectoryRenamedArgs.Path.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.Path')** `Property` Gets the old path of the renamed directory\. - **[Timestamp](VFSDirectoryRenamedArgs.Timestamp.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs\.Timestamp')** `Property` Gets the timestamp when the directory was renamed\. @@ -241,7 +242,7 @@ - **[Equals\(VFSPath\)](VFSPath.Equals(VFSPath).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.Equals\(Atypical\.VirtualFileSystem\.Core\.VFSPath\)')** `Method` Indicates whether the current object is equal to another object of the same type\. - **[GetAbsoluteParentPath\(int\)](VFSPath.GetAbsoluteParentPath(int).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.GetAbsoluteParentPath\(int\)')** `Method` Gets the absolute path of the parent directory with depth depthFromRoot\. The root directory has a depth of 0\. The depth of a file is the depth of its parent directory plus one\. The depth of a directory is the depth of its parent directory plus one\. - **[GetHashCode\(\)](VFSPath.GetHashCode().md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.GetHashCode\(\)')** `Method` Serves as the default hash function\. - - **[IsMatch\(Regex\)](VFSPath.IsMatch(Regex).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.IsMatch\(System\.Text\.RegularExpressions\.Regex\)')** `Method` Indicates whether the specified regular expression finds a match in the path\. + - **[IsMatch\(Regex\)](VFSPath.IsMatch(Regex).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.IsMatch\(Regex\)')** `Method` Indicates whether the specified regular expression finds a match in the path\. - **[StartsWith\(string\)](VFSPath.StartsWith(string).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.StartsWith\(string\)')** `Method` Determines whether the path starts with the specified path\. - **[VFSRootPath](VFSRootPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSRootPath')** `Class` Represents the root directory of the virtual file system\. - **[VFSRootPath\(\)](VFSRootPath.VFSRootPath().md 'Atypical\.VirtualFileSystem\.Core\.VFSRootPath\.VFSRootPath\(\)')** `Constructor` Represents the root directory of the virtual file system\. @@ -261,9 +262,9 @@ - **[Combine\(Result\)](Result.Combine(Result).md 'Atypical\.VirtualFileSystem\.Core\.Result\.Combine\(Atypical\.VirtualFileSystem\.Core\.Result\)')** `Method` Combines this result with another result\. - **[Failure\(string\)](Result.Failure.md#Atypical.VirtualFileSystem.Core.Result.Failure(string) 'Atypical\.VirtualFileSystem\.Core\.Result\.Failure\(string\)')** `Method` Creates a failed result with the specified error message\. - **[Failure\(Exception\)](Result.Failure.md#Atypical.VirtualFileSystem.Core.Result.Failure(System.Exception) 'Atypical\.VirtualFileSystem\.Core\.Result\.Failure\(System\.Exception\)')** `Method` Creates a failed result from an exception\. - - **[Map<T>\(Func<T>\)](Result.Map_T_(Func_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.Map\\(System\.Func\\)')** `Method` Transforms the result to a result with a value\. - - **[OnFailure\(Action<string>\)](Result.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnFailure\(System\.Action\\)')** `Method` Executes an action if the result is a failure\. - - **[OnSuccess\(Action\)](Result.OnSuccess(Action).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnSuccess\(System\.Action\)')** `Method` Executes an action if the result is successful\. + - **[Map<T>\(Func<T>\)](Result.Map_T_(Func_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.Map\\(Func\\)')** `Method` Transforms the result to a result with a value\. + - **[OnFailure\(Action<string>\)](Result.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnFailure\(Action\\)')** `Method` Executes an action if the result is a failure\. + - **[OnSuccess\(Action\)](Result.OnSuccess(Action).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnSuccess\(Action\)')** `Method` Executes an action if the result is successful\. - **[Success\(\)](Result.Success().md 'Atypical\.VirtualFileSystem\.Core\.Result\.Success\(\)')** `Method` Creates a successful result\. - **[ToString\(\)](Result.ToString().md 'Atypical\.VirtualFileSystem\.Core\.Result\.ToString\(\)')** `Method` Returns a string representation of the result\. - **[Result<T>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')** `Struct` Represents the result of an operation that can either succeed or fail without throwing exceptions\. @@ -271,15 +272,15 @@ - **[IsFailure](Result_T_.IsFailure.md 'Atypical\.VirtualFileSystem\.Core\.Result\\.IsFailure')** `Property` Gets a value indicating whether the operation failed\. - **[IsSuccess](Result_T_.IsSuccess.md 'Atypical\.VirtualFileSystem\.Core\.Result\\.IsSuccess')** `Property` Gets a value indicating whether the operation was successful\. - **[Value](Result_T_.Value.md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Value')** `Property` Gets the success value\. Only available when IsSuccess is true\. - - **[Bind<TNew>\(Func<T,Result<TNew>>\)](Result_T_.Bind_TNew_(Func_T,Result_TNew__).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Bind\\(System\.Func\\>\)')** `Method` Transforms the success value to another result\. + - **[Bind<TNew>\(Func<T,Result<TNew>>\)](Result_T_.Bind_TNew_(Func_T,Result_TNew__).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Bind\\(Func\\>\)')** `Method` Transforms the success value to another result\. - **[Deconstruct\(bool, object\)](Result_T_.Deconstruct(bool,object).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Deconstruct\(bool, object\)')** `Method` Deconstructs the result into success flag and value/error\. - **[Failure\(string\)](Result_T_.Failure.md#Atypical.VirtualFileSystem.Core.Result_T_.Failure(string) 'Atypical\.VirtualFileSystem\.Core\.Result\\.Failure\(string\)')** `Method` Creates a failed result with the specified error message\. - **[Failure\(Exception\)](Result_T_.Failure.md#Atypical.VirtualFileSystem.Core.Result_T_.Failure(System.Exception) 'Atypical\.VirtualFileSystem\.Core\.Result\\.Failure\(System\.Exception\)')** `Method` Creates a failed result from an exception\. - - **[GetValueOrDefault\(Func<string,T>\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(System.Func_string,T_) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(System\.Func\\)')** `Method` Gets the value if successful, or gets a value from the specified function\. + - **[GetValueOrDefault\(Func<string,T>\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(Func_string,T_) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(Func\\)')** `Method` Gets the value if successful, or gets a value from the specified function\. - **[GetValueOrDefault\(T\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(T) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(T\)')** `Method` Gets the value if successful, or returns the specified default value\. - - **[Map<TNew>\(Func<T,TNew>\)](Result_T_.Map_TNew_(Func_T,TNew_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Map\\(System\.Func\\)')** `Method` Transforms the success value to another type\. - - **[OnFailure\(Action<string>\)](Result_T_.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnFailure\(System\.Action\\)')** `Method` Executes an action if the result is a failure\. - - **[OnSuccess\(Action<T>\)](Result_T_.OnSuccess(Action_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnSuccess\(System\.Action\\)')** `Method` Executes an action if the result is successful\. + - **[Map<TNew>\(Func<T,TNew>\)](Result_T_.Map_TNew_(Func_T,TNew_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Map\\(Func\\)')** `Method` Transforms the success value to another type\. + - **[OnFailure\(Action<string>\)](Result_T_.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnFailure\(Action\\)')** `Method` Executes an action if the result is a failure\. + - **[OnSuccess\(Action<T>\)](Result_T_.OnSuccess(Action_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnSuccess\(Action\\)')** `Method` Executes an action if the result is successful\. - **[Success\(T\)](Result_T_.Success(T).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Success\(T\)')** `Method` Creates a successful result with the specified value\. - **[ToString\(\)](Result_T_.ToString().md 'Atypical\.VirtualFileSystem\.Core\.Result\\.ToString\(\)')** `Method` Returns a string representation of the result\. - **[implicit operator Result<T>\(T\)](Result_T_.implicitoperatorResult_T_(T).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.op\_Implicit Atypical\.VirtualFileSystem\.Core\.Result\\(T\)')** `Operator` Implicitly converts a value to a successful result\. @@ -338,10 +339,10 @@ - **[IsEmpty](IVirtualFileSystem.IsEmpty.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.IsEmpty')** `Property` Indicates whether the file system is empty\. This is the case if the root directory is empty\. - **[Root](IVirtualFileSystem.Root.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.Root')** `Property` Gets the root directory of the file system\. This is the entry point for all operations on the file system\. - **[RootPath](IVirtualFileSystem.RootPath.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.RootPath')** `Property` Gets the path of the root directory\. - - **[FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Func\\)')** `Method` Finds all directory nodes that match the specified predicate\. - - **[FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Text\.RegularExpressions\.Regex\)')** `Method` Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. - - **[FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Func\\)')** `Method` Finds all file nodes that match the specified predicate\. - - **[FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Text\.RegularExpressions\.Regex\)')** `Method` Finds all file nodes that match the specified regular expression\. + - **[FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Func\\)')** `Method` Finds all directory nodes that match the specified predicate\. + - **[FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Regex\)')** `Method` Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. + - **[FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Func\\)')** `Method` Finds all file nodes that match the specified predicate\. + - **[FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Regex\)')** `Method` Finds all file nodes that match the specified regular expression\. - **[GetDirectory\(VFSDirectoryPath\)](IVirtualFileSystem.GetDirectory(VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.GetDirectory\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)')** `Method` Gets a directory node by its path\. The path must be absolute\. - **[GetFile\(VFSFilePath\)](IVirtualFileSystem.GetFile(VFSFilePath).md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.GetFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath\)')** `Method` Gets a file node by its path\. The path must be absolute\. - **[GetTree\(\)](IVirtualFileSystem.GetTree().md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.GetTree\(\)')** `Method` Gets the tree of the file system\. @@ -379,8 +380,8 @@ - **[TryCreateDirectoryRecursively\(this IVirtualFileSystem, string\)](VFSAdvancedExtensions.TryCreateDirectoryRecursively(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSAdvancedExtensions\.TryCreateDirectoryRecursively\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Safely creates a directory and automatically creates any missing parent directories\. - **[TryCreateFileWithDirectories\(this IVirtualFileSystem, string, string\)](VFSAdvancedExtensions.TryCreateFileWithDirectories(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSAdvancedExtensions\.TryCreateFileWithDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)')** `Method` Safely creates a file and automatically creates any missing parent directories\. - **[VFSBinaryExtensions](VFSBinaryExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions')** `Class` Provides extension methods for handling binary files in the Virtual File System\. - - **[ConvertToBinary\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToBinary\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, System\.Text\.Encoding\)')** `Method` Converts a text file to binary format\. - - **[ConvertToText\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToText\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, System\.Text\.Encoding\)')** `Method` Converts a binary file to text format\. + - **[ConvertToBinary\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToBinary\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, Encoding\)')** `Method` Converts a text file to binary format\. + - **[ConvertToText\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToText\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, Encoding\)')** `Method` Converts a binary file to text format\. - **[CreateBinaryFile\(this IVirtualFileSystem, string, byte\[\]\)](VFSBinaryExtensions.CreateBinaryFile(thisIVirtualFileSystem,string,byte[]).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.CreateBinaryFile\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, byte\[\]\)')** `Method` Creates a binary file with the specified path and binary content\. - **[CreateBinaryFileFromBase64\(this IVirtualFileSystem, string, string\)](VFSBinaryExtensions.CreateBinaryFileFromBase64(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.CreateBinaryFileFromBase64\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)')** `Method` Creates a binary file from a base64 encoded string\. - **[CreateBinaryFileWithDirectories\(this IVirtualFileSystem, string, byte\[\]\)](VFSBinaryExtensions.CreateBinaryFileWithDirectories(thisIVirtualFileSystem,string,byte[]).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.CreateBinaryFileWithDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, byte\[\]\)')** `Method` Creates a binary file with auto\-created directories\. @@ -391,13 +392,21 @@ - **[TryReadBinaryFile\(this IVirtualFileSystem, string, byte\[\]\)](VFSBinaryExtensions.TryReadBinaryFile(thisIVirtualFileSystem,string,byte[]).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.TryReadBinaryFile\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, byte\[\]\)')** `Method` Reads binary content from a file if it contains binary data\. - **[TryWriteBinaryFile\(this IVirtualFileSystem, string, byte\[\]\)](VFSBinaryExtensions.TryWriteBinaryFile(thisIVirtualFileSystem,string,byte[]).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.TryWriteBinaryFile\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, byte\[\]\)')** `Method` Writes binary content to an existing file\. - **[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions')** `Class` Provides bulk operation extension methods for IVirtualFileSystem for efficient batch processing\. + - **[CopyFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.CopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CopyFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)')** `Method` Copies multiple files efficiently in a single operation\. - **[CreateDirectories\(this IVirtualFileSystem, IEnumerable<string>, bool\)](VFSBulkExtensions.CreateDirectories(thisIVirtualFileSystem,IEnumerable_string_,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\, bool\)')** `Method` Creates multiple directories efficiently in a single operation\. - - **[CreateFiles\(this IVirtualFileSystem, IDictionary<string,string>, bool\)](VFSBulkExtensions.CreateFiles(thisIVirtualFileSystem,IDictionary_string,string_,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IDictionary\, bool\)')** `Method` Creates multiple files efficiently in a single operation using a dictionary\. + - **[CreateFiles\(this IVirtualFileSystem, IDictionary<string,string>, bool\)](VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,IDictionary_string,string_,bool) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, IDictionary\, bool\)')** `Method` Creates multiple files efficiently in a single operation using a dictionary\. + - **[CreateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable_ValueTuple_string,string__,bool) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)')** `Method` Creates multiple files efficiently in a single operation\. - **[DeleteDirectories\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.DeleteDirectories(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.DeleteDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)')** `Method` Deletes multiple directories efficiently in a single operation\. - **[DeleteFiles\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.DeleteFiles(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.DeleteFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)')** `Method` Deletes multiple files efficiently in a single operation\. + - **[MoveFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.MoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.MoveFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)')** `Method` Moves multiple files efficiently in a single operation\. + - **[TryCopyFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.TryCopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryCopyFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)')** `Method` Safely copies multiple files without throwing exceptions\. - **[TryCreateDirectories\(this IVirtualFileSystem, IEnumerable<string>, bool\)](VFSBulkExtensions.TryCreateDirectories(thisIVirtualFileSystem,IEnumerable_string_,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryCreateDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\, bool\)')** `Method` Safely creates multiple directories without throwing exceptions\. + - **[TryCreateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.TryCreateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryCreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)')** `Method` Safely creates multiple files without throwing exceptions\. - **[TryDeleteDirectories\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.TryDeleteDirectories(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryDeleteDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)')** `Method` Safely deletes multiple directories without throwing exceptions\. - **[TryDeleteFiles\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.TryDeleteFiles(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryDeleteFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)')** `Method` Safely deletes multiple files without throwing exceptions\. + - **[TryMoveFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.TryMoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryMoveFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)')** `Method` Safely moves multiple files without throwing exceptions\. + - **[TryUpdateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>\)](VFSBulkExtensions.TryUpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryUpdateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>\)')** `Method` Safely updates content of multiple files without throwing exceptions\. + - **[UpdateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>\)](VFSBulkExtensions.UpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.UpdateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>\)')** `Method` Updates content of multiple files efficiently in a single operation\. - **[VFSConvenienceExtensions](VFSConvenienceExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSConvenienceExtensions')** `Class` Provides convenience extension methods for IVirtualFileSystem to simplify common operations\. These methods accept string paths directly and handle common use cases with less boilerplate\. - **[CreateDirectory\(this IVirtualFileSystem, string\)](VFSConvenienceExtensions.CreateDirectory(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSConvenienceExtensions\.CreateDirectory\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Creates a directory with the specified path using a string path\. - **[CreateFile\(this IVirtualFileSystem, string, string\)](VFSConvenienceExtensions.CreateFile(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSConvenienceExtensions\.CreateFile\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)')** `Method` Creates a file with the specified path and content using a string path\. @@ -436,11 +445,12 @@ - **[CreateDirectoryRecursivelyResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.CreateDirectoryRecursivelyResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateDirectoryRecursivelyResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Creates a directory recursively and returns a Result\. - **[CreateDirectoryResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.CreateDirectoryResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Creates a directory and returns a Result indicating success or failure\. - **[CreateFileResult\(this IVirtualFileSystem, string, string\)](VFSResultExtensions.CreateFileResult(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateFileResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)')** `Method` Creates a file and returns a Result indicating success or failure\. + - **[CreateFilesResult\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSResultExtensions.CreateFilesResult(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateFilesResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)')** `Method` Creates multiple files and returns a Result with the collection of successful paths\. - **[CreateFileWithDirectoriesResult\(this IVirtualFileSystem, string, string\)](VFSResultExtensions.CreateFileWithDirectoriesResult(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateFileWithDirectoriesResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)')** `Method` Creates a file with auto\-created directories and returns a Result\. - **[DeleteDirectoryResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.DeleteDirectoryResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.DeleteDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Deletes a directory and returns a Result indicating success or failure\. - **[DeleteFileResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.DeleteFileResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.DeleteFileResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Deletes a file and returns a Result indicating success or failure\. - - **[Execute\(Action\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(System.Action) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\(System\.Action\)')** `Method` Executes an operation and returns a Result, converting any exception to a failure\. - - **[Execute<T>\(Func<T>\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(System.Func_T_) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(System\.Func\\)')** `Method` Executes an operation that returns a value and returns a Result\. + - **[Execute\(Action\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(Action) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\(Action\)')** `Method` Executes an operation and returns a Result, converting any exception to a failure\. + - **[Execute<T>\(Func<T>\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(Func_T_) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(Func\\)')** `Method` Executes an operation that returns a value and returns a Result\. - **[GetDirectoryResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.GetDirectoryResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.GetDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Gets a directory and returns a Result containing the directory or an error\. - **[GetFileResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.GetFileResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.GetFileResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Gets a file and returns a Result containing the file or an error\. - **[MoveDirectoryResult\(this IVirtualFileSystem, string, string\)](VFSResultExtensions.MoveDirectoryResult(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.MoveDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)')** `Method` Moves a directory and returns a Result indicating success or failure\. @@ -462,7 +472,7 @@ - **[TryWriteFile\(this IVirtualFileSystem, string, string\)](VFSSafeExtensions.TryWriteFile(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSafeExtensions\.TryWriteFile\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)')** `Method` Safely writes file content without throwing exceptions\. - **[VFSSearchExtensions](VFSSearchExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions')** `Class` Provides fluent search extension methods for IVirtualFileSystem and file/directory collections\. - **[AtDepth\(this IEnumerable<IDirectoryNode>, int\)](VFSSearchExtensions.AtDepth(thisIEnumerable_IDirectoryNode_,int).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.AtDepth\(this System\.Collections\.Generic\.IEnumerable\, int\)')** `Method` Filters directories by path depth\. - - **[ContainingPattern\(this IEnumerable<IFileNode>, string, RegexOptions\)](VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.ContainingPattern\(this System\.Collections\.Generic\.IEnumerable\, string, System\.Text\.RegularExpressions\.RegexOptions\)')** `Method` Filters files by content matching a regular expression\. + - **[ContainingPattern\(this IEnumerable<IFileNode>, string, RegexOptions\)](VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.ContainingPattern\(this System\.Collections\.Generic\.IEnumerable\, string, RegexOptions\)')** `Method` Filters files by content matching a regular expression\. - **[ContainingText\(this IEnumerable<IFileNode>, string, bool\)](VFSSearchExtensions.ContainingText(thisIEnumerable_IFileNode_,string,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.ContainingText\(this System\.Collections\.Generic\.IEnumerable\, string, bool\)')** `Method` Filters files by content containing specific text\. - **[CreatedBetween\(this IEnumerable<IFileNode>, Nullable<DateTime>, Nullable<DateTime>\)](VFSSearchExtensions.CreatedBetween(thisIEnumerable_IFileNode_,Nullable_DateTime_,Nullable_DateTime_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.CreatedBetween\(this System\.Collections\.Generic\.IEnumerable\, System\.Nullable\, System\.Nullable\\)')** `Method` Filters files by creation time range\. - **[Empty\(this IEnumerable<IDirectoryNode>\)](VFSSearchExtensions.Empty(thisIEnumerable_IDirectoryNode_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.Empty\(this System\.Collections\.Generic\.IEnumerable\\)')** `Method` Filters directories that are empty \(no files or subdirectories\)\. diff --git a/docs/links b/docs/links index c8dd6ba..74395f3 100644 --- a/docs/links +++ b/docs/links @@ -90,7 +90,7 @@ M:Atypical.VirtualFileSystem.Core.Result`1.OnFailure(System.Action{System.String M:Atypical.VirtualFileSystem.Core.Result`1.Map``1(System.Func{`0,``0})|Result_T_.Map_TNew_(Func_T,TNew_).md|Map(Func) M:Atypical.VirtualFileSystem.Core.Result`1.Bind``1(System.Func{`0,Atypical.VirtualFileSystem.Core.Result{``0}})|Result_T_.Bind_TNew_(Func_T,Result_TNew__).md|Bind(Func>) M:Atypical.VirtualFileSystem.Core.Result`1.GetValueOrDefault(`0)|Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(T)|GetValueOrDefault(T) -M:Atypical.VirtualFileSystem.Core.Result`1.GetValueOrDefault(System.Func{System.String,`0})|Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(System.Func_string,T_)|GetValueOrDefault(Func) +M:Atypical.VirtualFileSystem.Core.Result`1.GetValueOrDefault(System.Func{System.String,`0})|Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(Func_string,T_)|GetValueOrDefault(Func) M:Atypical.VirtualFileSystem.Core.Result`1.op_Implicit(`0)~Atypical.VirtualFileSystem.Core.Result{`0}|Result_T_.implicitoperatorResult_T_(T).md|implicit operator Result(T) M:Atypical.VirtualFileSystem.Core.Result`1.Deconstruct(System.Boolean@,System.Object@)|Result_T_.Deconstruct(bool,object).md|Deconstruct(bool, object) M:Atypical.VirtualFileSystem.Core.Result`1.ToString|Result_T_.ToString().md|ToString() @@ -182,10 +182,10 @@ M:Atypical.VirtualFileSystem.Core.VFS.MoveDirectory(Atypical.VirtualFileSystem.C M:Atypical.VirtualFileSystem.Core.VFS.MoveFile(Atypical.VirtualFileSystem.Core.VFSFilePath,Atypical.VirtualFileSystem.Core.VFSFilePath)|VFS.MoveFile(VFSFilePath,VFSFilePath).md|MoveFile(VFSFilePath, VFSFilePath) M:Atypical.VirtualFileSystem.Core.VFS.RenameDirectory(Atypical.VirtualFileSystem.Core.VFSDirectoryPath,System.String)|VFS.RenameDirectory(VFSDirectoryPath,string).md|RenameDirectory(VFSDirectoryPath, string) M:Atypical.VirtualFileSystem.Core.VFS.RenameFile(Atypical.VirtualFileSystem.Core.VFSFilePath,System.String)|VFS.RenameFile(VFSFilePath,string).md|RenameFile(VFSFilePath, string) -M:Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,System.Boolean})|VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_)|FindDirectories(Func) -M:Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Text.RegularExpressions.Regex)|VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Text.RegularExpressions.Regex)|FindDirectories(Regex) -M:Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IFileNode,System.Boolean})|VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_)|FindFiles(Func) -M:Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Text.RegularExpressions.Regex)|VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Text.RegularExpressions.Regex)|FindFiles(Regex) +M:Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,System.Boolean})|VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_)|FindDirectories(Func) +M:Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Text.RegularExpressions.Regex)|VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Regex)|FindDirectories(Regex) +M:Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IFileNode,System.Boolean})|VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_)|FindFiles(Func) +M:Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Text.RegularExpressions.Regex)|VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Regex)|FindFiles(Regex) M:Atypical.VirtualFileSystem.Core.VFS.GetDirectory(Atypical.VirtualFileSystem.Core.VFSDirectoryPath)|VFS.GetDirectory(VFSDirectoryPath).md|GetDirectory(VFSDirectoryPath) M:Atypical.VirtualFileSystem.Core.VFS.GetFile(Atypical.VirtualFileSystem.Core.VFSFilePath)|VFS.GetFile(VFSFilePath).md|GetFile(VFSFilePath) M:Atypical.VirtualFileSystem.Core.VFS.GetTree|VFS.GetTree().md|GetTree() @@ -251,11 +251,12 @@ T:Atypical.VirtualFileSystem.Core.VFSFileMovedArgs|VFSFileMovedArgs.md|VFSFileMo P:Atypical.VirtualFileSystem.Core.VFSDirectoryRenamedArgs.Path|VFSDirectoryRenamedArgs.Path.md|Path P:Atypical.VirtualFileSystem.Core.VFSDirectoryRenamedArgs.OldName|VFSDirectoryRenamedArgs.OldName.md|OldName P:Atypical.VirtualFileSystem.Core.VFSDirectoryRenamedArgs.NewName|VFSDirectoryRenamedArgs.NewName.md|NewName +P:Atypical.VirtualFileSystem.Core.VFSDirectoryRenamedArgs.NewPath|VFSDirectoryRenamedArgs.NewPath.md|NewPath P:Atypical.VirtualFileSystem.Core.VFSDirectoryRenamedArgs.Timestamp|VFSDirectoryRenamedArgs.Timestamp.md|Timestamp P:Atypical.VirtualFileSystem.Core.VFSDirectoryRenamedArgs.MessageTemplate|VFSDirectoryRenamedArgs.MessageTemplate.md|MessageTemplate P:Atypical.VirtualFileSystem.Core.VFSDirectoryRenamedArgs.Message|VFSDirectoryRenamedArgs.Message.md|Message P:Atypical.VirtualFileSystem.Core.VFSDirectoryRenamedArgs.MessageWithMarkup|VFSDirectoryRenamedArgs.MessageWithMarkup.md|MessageWithMarkup -M:Atypical.VirtualFileSystem.Core.VFSDirectoryRenamedArgs.#ctor(Atypical.VirtualFileSystem.Core.VFSDirectoryPath,System.String,System.String)|VFSDirectoryRenamedArgs.VFSDirectoryRenamedArgs(VFSDirectoryPath,string,string).md|VFSDirectoryRenamedArgs(VFSDirectoryPath, string, string) +M:Atypical.VirtualFileSystem.Core.VFSDirectoryRenamedArgs.#ctor(Atypical.VirtualFileSystem.Core.VFSDirectoryPath,System.String,System.String,Atypical.VirtualFileSystem.Core.VFSDirectoryPath)|VFSDirectoryRenamedArgs.VFSDirectoryRenamedArgs(VFSDirectoryPath,string,string,VFSDirectoryPath).md|VFSDirectoryRenamedArgs(VFSDirectoryPath, string, string, VFSDirectoryPath) T:Atypical.VirtualFileSystem.Core.VFSDirectoryRenamedArgs|VFSDirectoryRenamedArgs.md|VFSDirectoryRenamedArgs P:Atypical.VirtualFileSystem.Core.VFSFileRenamedArgs.Path|VFSFileRenamedArgs.Path.md|Path P:Atypical.VirtualFileSystem.Core.VFSFileRenamedArgs.OldName|VFSFileRenamedArgs.OldName.md|OldName @@ -325,13 +326,21 @@ P:Atypical.VirtualFileSystem.Core.Extensions.FileInfo.SizeString|FileInfo.SizeSt P:Atypical.VirtualFileSystem.Core.Extensions.FileInfo.FileType|FileInfo.FileType.md|FileType M:Atypical.VirtualFileSystem.Core.Extensions.FileInfo.#ctor(System.String,System.Boolean,System.Int64,System.DateTime,System.DateTime)|FileInfo.FileInfo(string,bool,long,DateTime,DateTime).md|FileInfo(string, bool, long, DateTime, DateTime) T:Atypical.VirtualFileSystem.Core.Extensions.FileInfo|FileInfo.md|FileInfo -M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)|VFSBulkExtensions.CreateFiles(thisIVirtualFileSystem,IDictionary_string,string_,bool).md|CreateFiles(this IVirtualFileSystem, IDictionary, bool) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}},System.Boolean)|VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable_ValueTuple_string,string__,bool)|CreateFiles(this IVirtualFileSystem, IEnumerable>, bool) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)|VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,IDictionary_string,string_,bool)|CreateFiles(this IVirtualFileSystem, IDictionary, bool) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.TryCreateFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}},System.Boolean)|VFSBulkExtensions.TryCreateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md|TryCreateFiles(this IVirtualFileSystem, IEnumerable>, bool) M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateDirectories(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.String},System.Boolean)|VFSBulkExtensions.CreateDirectories(thisIVirtualFileSystem,IEnumerable_string_,bool).md|CreateDirectories(this IVirtualFileSystem, IEnumerable, bool) M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.TryCreateDirectories(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.String},System.Boolean)|VFSBulkExtensions.TryCreateDirectories(thisIVirtualFileSystem,IEnumerable_string_,bool).md|TryCreateDirectories(this IVirtualFileSystem, IEnumerable, bool) M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.DeleteFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.String})|VFSBulkExtensions.DeleteFiles(thisIVirtualFileSystem,IEnumerable_string_).md|DeleteFiles(this IVirtualFileSystem, IEnumerable) M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.TryDeleteFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.String})|VFSBulkExtensions.TryDeleteFiles(thisIVirtualFileSystem,IEnumerable_string_).md|TryDeleteFiles(this IVirtualFileSystem, IEnumerable) M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.DeleteDirectories(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.String})|VFSBulkExtensions.DeleteDirectories(thisIVirtualFileSystem,IEnumerable_string_).md|DeleteDirectories(this IVirtualFileSystem, IEnumerable) M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.TryDeleteDirectories(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.String})|VFSBulkExtensions.TryDeleteDirectories(thisIVirtualFileSystem,IEnumerable_string_).md|TryDeleteDirectories(this IVirtualFileSystem, IEnumerable) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.MoveFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}},System.Boolean)|VFSBulkExtensions.MoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md|MoveFiles(this IVirtualFileSystem, IEnumerable>, bool) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.TryMoveFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}},System.Boolean)|VFSBulkExtensions.TryMoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md|TryMoveFiles(this IVirtualFileSystem, IEnumerable>, bool) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CopyFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}},System.Boolean)|VFSBulkExtensions.CopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md|CopyFiles(this IVirtualFileSystem, IEnumerable>, bool) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.TryCopyFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}},System.Boolean)|VFSBulkExtensions.TryCopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md|TryCopyFiles(this IVirtualFileSystem, IEnumerable>, bool) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.UpdateFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}})|VFSBulkExtensions.UpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md|UpdateFiles(this IVirtualFileSystem, IEnumerable>) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.TryUpdateFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}})|VFSBulkExtensions.TryUpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md|TryUpdateFiles(this IVirtualFileSystem, IEnumerable>) T:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions|VFSBulkExtensions.md|VFSBulkExtensions M:Atypical.VirtualFileSystem.Core.Extensions.VFSConvenienceExtensions.CreateFile(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.String,System.String)|VFSConvenienceExtensions.CreateFile(thisIVirtualFileSystem,string,string).md|CreateFile(this IVirtualFileSystem, string, string) M:Atypical.VirtualFileSystem.Core.Extensions.VFSConvenienceExtensions.CreateDirectory(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.String)|VFSConvenienceExtensions.CreateDirectory(thisIVirtualFileSystem,string).md|CreateDirectory(this IVirtualFileSystem, string) @@ -381,8 +390,9 @@ M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.CopyFileResult( M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.CopyDirectoryResult(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.String,System.String)|VFSResultExtensions.CopyDirectoryResult(thisIVirtualFileSystem,string,string).md|CopyDirectoryResult(this IVirtualFileSystem, string, string) M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.RenameFileResult(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.String,System.String)|VFSResultExtensions.RenameFileResult(thisIVirtualFileSystem,string,string).md|RenameFileResult(this IVirtualFileSystem, string, string) M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.RenameDirectoryResult(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.String,System.String)|VFSResultExtensions.RenameDirectoryResult(thisIVirtualFileSystem,string,string).md|RenameDirectoryResult(this IVirtualFileSystem, string, string) -M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(System.Action)|VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(System.Action)|Execute(Action) -M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute``1(System.Func{``0})|VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(System.Func_T_)|Execute(Func) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.CreateFilesResult(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}},System.Boolean)|VFSResultExtensions.CreateFilesResult(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md|CreateFilesResult(this IVirtualFileSystem, IEnumerable>, bool) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(System.Action)|VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(Action)|Execute(Action) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute``1(System.Func{``0})|VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(Func_T_)|Execute(Func) T:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions|VFSResultExtensions.md|VFSResultExtensions M:Atypical.VirtualFileSystem.Core.Extensions.VFSSafeExtensions.TryCreateFile(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.String,System.String)|VFSSafeExtensions.TryCreateFile(thisIVirtualFileSystem,string,string).md|TryCreateFile(this IVirtualFileSystem, string, string) M:Atypical.VirtualFileSystem.Core.Extensions.VFSSafeExtensions.TryCreateDirectory(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.String)|VFSSafeExtensions.TryCreateDirectory(thisIVirtualFileSystem,string).md|TryCreateDirectory(this IVirtualFileSystem, string) @@ -431,12 +441,12 @@ P:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.Directories|IVirt P:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.Files|IVirtualFileSystem.Files.md|Files M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.GetDirectory(Atypical.VirtualFileSystem.Core.VFSDirectoryPath)|IVirtualFileSystem.GetDirectory(VFSDirectoryPath).md|GetDirectory(VFSDirectoryPath) M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.TryGetDirectory(Atypical.VirtualFileSystem.Core.VFSDirectoryPath,Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode@)|IVirtualFileSystem.TryGetDirectory(VFSDirectoryPath,IDirectoryNode).md|TryGetDirectory(VFSDirectoryPath, IDirectoryNode) -M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,System.Boolean})|IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_)|FindDirectories(Func) -M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Text.RegularExpressions.Regex)|IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Text.RegularExpressions.Regex)|FindDirectories(Regex) +M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,System.Boolean})|IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_)|FindDirectories(Func) +M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Text.RegularExpressions.Regex)|IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Regex)|FindDirectories(Regex) M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.GetFile(Atypical.VirtualFileSystem.Core.VFSFilePath)|IVirtualFileSystem.GetFile(VFSFilePath).md|GetFile(VFSFilePath) M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.TryGetFile(Atypical.VirtualFileSystem.Core.VFSFilePath,Atypical.VirtualFileSystem.Core.Contracts.IFileNode@)|IVirtualFileSystem.TryGetFile(VFSFilePath,IFileNode).md|TryGetFile(VFSFilePath, IFileNode) -M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IFileNode,System.Boolean})|IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_)|FindFiles(Func) -M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Text.RegularExpressions.Regex)|IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Text.RegularExpressions.Regex)|FindFiles(Regex) +M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IFileNode,System.Boolean})|IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_)|FindFiles(Func) +M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Text.RegularExpressions.Regex)|IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Regex)|FindFiles(Regex) M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.GetTree|IVirtualFileSystem.GetTree().md|GetTree() T:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem|IVirtualFileSystem.md|IVirtualFileSystem M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemFactory.CreateFileSystem|IVirtualFileSystemFactory.CreateFileSystem().md|CreateFileSystem() @@ -477,6 +487,7 @@ T:Atypical.VirtualFileSystem.Core.Contracts.IVFSRename|IVFSRename.md|IVFSRename ?:Atypical.VirtualFileSystem.Core.VFS.FindDirectories|VFS.FindDirectories.md|FindDirectories ?:Atypical.VirtualFileSystem.Core.VFS.FindFiles|VFS.FindFiles.md|FindFiles ?:Atypical.VirtualFileSystem.Core.ChangeHistory.Dispose|ChangeHistory.Dispose.md|Dispose +?:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles|VFSBulkExtensions.CreateFiles.md|CreateFiles ?:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute|VFSResultExtensions.Execute.md|Execute ?:Atypical.VirtualFileSystem.Core.Extensions.VFSSearchExtensions.WithNameContaining|VFSSearchExtensions.WithNameContaining.md|WithNameContaining ?:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories|IVirtualFileSystem.FindDirectories.md|FindDirectories diff --git a/src/Atypical.VirtualFileSystem.Core/SystemOperations/Commands/Rename/VFS.Rename.cs b/src/Atypical.VirtualFileSystem.Core/SystemOperations/Commands/Rename/VFS.Rename.cs index 59f6b52..81279bd 100644 --- a/src/Atypical.VirtualFileSystem.Core/SystemOperations/Commands/Rename/VFS.Rename.cs +++ b/src/Atypical.VirtualFileSystem.Core/SystemOperations/Commands/Rename/VFS.Rename.cs @@ -93,7 +93,7 @@ public IVirtualFileSystem RenameDirectory( } } - DirectoryRenamed?.Invoke(new VFSDirectoryRenamedArgs(directoryPath, oldName, newName)); + DirectoryRenamed?.Invoke(new VFSDirectoryRenamedArgs(directoryPath, oldName, newName, newPath)); return this; } diff --git a/src/Atypical.VirtualFileSystem.Core/SystemOperations/Commands/Rename/VFSDirectoryRenamedArgs.cs b/src/Atypical.VirtualFileSystem.Core/SystemOperations/Commands/Rename/VFSDirectoryRenamedArgs.cs index c446620..0d50684 100644 --- a/src/Atypical.VirtualFileSystem.Core/SystemOperations/Commands/Rename/VFSDirectoryRenamedArgs.cs +++ b/src/Atypical.VirtualFileSystem.Core/SystemOperations/Commands/Rename/VFSDirectoryRenamedArgs.cs @@ -17,11 +17,13 @@ public sealed class VFSDirectoryRenamedArgs : VFSEventArgs /// The path of the renamed directory. /// The old name of the renamed directory. /// The new name of the renamed directory. - public VFSDirectoryRenamedArgs(VFSDirectoryPath path, string oldName, string newName) + /// The new path of the renamed directory. + public VFSDirectoryRenamedArgs(VFSDirectoryPath path, string oldName, string newName, VFSDirectoryPath newPath) { Path = path; OldName = oldName; NewName = newName; + NewPath = newPath; Timestamp = DateTimeOffset.Now; } @@ -36,10 +38,15 @@ public VFSDirectoryRenamedArgs(VFSDirectoryPath path, string oldName, string new public string OldName { get; } /// - /// Gets the new name of the renamed file. + /// Gets the new name of the renamed directory. /// public string NewName { get; } + /// + /// Gets the new path of the renamed directory. + /// + public VFSDirectoryPath NewPath { get; } + /// /// Gets the timestamp when the directory was renamed. /// @@ -51,11 +58,11 @@ public override string MessageTemplate /// public override string Message - => string.Format(MessageTemplate, Path, NewName, Timestamp); + => string.Format(MessageTemplate, Path, NewPath, Timestamp); /// public override string MessageWithMarkup - => ToMarkup("blue", Path, NewName, Timestamp); + => ToMarkup("blue", Path, NewPath, Timestamp); /// public override string ToString() From a91d75c6e2c2c98b35caad70f87257b56b7fbcfc Mon Sep 17 00:00:00 2001 From: Philippe Matray Date: Fri, 23 Jan 2026 16:28:06 +0100 Subject: [PATCH 02/11] auto-claude: subtask-2-1 - Verify DirectoryRenamed event passes new path Verified that DirectoryRenamed event invocation already correctly passes the new path parameter. Code at VFS.Rename.cs line 96 matches the VFSDirectoryRenamedArgs constructor signature perfectly. Build verification: Succeeded with 0 errors. Co-Authored-By: Claude Sonnet 4.5 --- .auto-claude-status | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.auto-claude-status b/.auto-claude-status index 705d7ea..04cdbae 100644 --- a/.auto-claude-status +++ b/.auto-claude-status @@ -1,15 +1,15 @@ { "active": true, "spec": "003-fix-rename-directory-operation", - "state": "planning", + "state": "building", "subtasks": { - "completed": 0, - "total": 0, + "completed": 1, + "total": 10, "in_progress": 1, "failed": 0 }, "phase": { - "current": "Fix Event Args Structure", + "current": "Update Rename Implementation", "id": null, "total": 1 }, @@ -18,8 +18,8 @@ "max": 1 }, "session": { - "number": 2, + "number": 3, "started_at": "2026-01-23T16:17:25.470510" }, - "last_update": "2026-01-23T16:23:25.853287" + "last_update": "2026-01-23T16:25:48.210437" } \ No newline at end of file From 88dc55ad1a70e97f3bd07a1bbfed8f7381ae74db Mon Sep 17 00:00:00 2001 From: Philippe Matray Date: Fri, 23 Jan 2026 16:30:32 +0100 Subject: [PATCH 03/11] auto-claude: subtask-3-1 - Fix DirectoryRenamed undo to use NewPath instead of Path --- src/Atypical.VirtualFileSystem.Core/UndoRedo/ChangeHistory.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Atypical.VirtualFileSystem.Core/UndoRedo/ChangeHistory.cs b/src/Atypical.VirtualFileSystem.Core/UndoRedo/ChangeHistory.cs index 06bfd77..32281c2 100644 --- a/src/Atypical.VirtualFileSystem.Core/UndoRedo/ChangeHistory.cs +++ b/src/Atypical.VirtualFileSystem.Core/UndoRedo/ChangeHistory.cs @@ -122,7 +122,7 @@ public IVirtualFileSystem Undo() _vfs.MoveDirectory(directoryMoved.DestinationPath, directoryMoved.SourcePath); break; case VFSDirectoryRenamedArgs directoryRenamed: - _vfs.RenameDirectory(directoryRenamed.Path, directoryRenamed.OldName); + _vfs.RenameDirectory(directoryRenamed.NewPath, directoryRenamed.OldName); break; case VFSFileCreatedArgs fileCreated: _vfs.DeleteFile(fileCreated.Path); From ca08bd5c98e9ed45b6b5935fbb0be8cbcee6b724 Mon Sep 17 00:00:00 2001 From: Philippe Matray Date: Fri, 23 Jan 2026 16:35:15 +0100 Subject: [PATCH 04/11] auto-claude: subtask-3-2 - Fix DirectoryRenamed redo to use correct paths Verified that redo logic at line 180 in ChangeHistory.cs is already correct: - Uses directoryRenamed.Path (old path where directory is after undo) - Uses directoryRenamed.NewName to rename forward - This correctly recreates the original rename operation Flow verification: 1. Original: /dir1 -> /dir2 (directory at /dir2) 2. Undo: Uses NewPath (/dir2) to rename to OldName -> directory at /dir1 3. Redo: Uses Path (/dir1) to rename to NewName -> directory back at /dir2 No code changes needed - implementation already correct. Co-Authored-By: Claude Sonnet 4.5 From 4d40abbd0dac1f4fed4011cf1a5fb0b0adee4a66 Mon Sep 17 00:00:00 2001 From: Philippe Matray Date: Fri, 23 Jan 2026 16:37:25 +0100 Subject: [PATCH 05/11] auto-claude: subtask-4-1 - Add test for renaming directory with nested files --- ...lFileSystem_MethodRenameDirectory_Tests.cs | 39 ++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs b/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs index 2c488f4..59a0cbd 100644 --- a/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs +++ b/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs @@ -105,10 +105,47 @@ public void RenameDirectory_adds_a_change_to_the_ChangeHistory() // Retrieve the change from the UndoStack var change = _vfs.ChangeHistory.UndoStack.First(); - + // Assert _vfs.ChangeHistory.UndoStack.Should().ContainEquivalentOf(change); _vfs.ChangeHistory.UndoStack.Should().HaveCount(4); _vfs.ChangeHistory.RedoStack.Should().BeEmpty(); } + + [Fact] + public void RenameDirectory_updates_nested_file_paths() + { + // Arrange + _vfs.CreateDirectory(_directoryPath); + var nestedFilePath = new VFSFilePath("dir1/dir2/dir3/file.txt"); + var deepNestedFilePath = new VFSFilePath("dir1/dir2/dir3/subdir/nested.txt"); + _vfs.CreateFile(nestedFilePath, "content1"); + _vfs.CreateDirectory(new VFSDirectoryPath("dir1/dir2/dir3/subdir")); + _vfs.CreateFile(deepNestedFilePath, "content2"); + var indexLength = _vfs.Index.Count; + + // Act + Act(); + + // Assert + _vfs.Index.Count.Should().Be(indexLength); + + // Verify old paths no longer exist + _vfs.Index.RawIndex.Should().NotContainKey(nestedFilePath); + _vfs.Index.RawIndex.Should().NotContainKey(deepNestedFilePath); + + // Verify new paths exist + var newNestedFilePath = new VFSFilePath("dir1/dir2/new_dir/file.txt"); + var newDeepNestedFilePath = new VFSFilePath("dir1/dir2/new_dir/subdir/nested.txt"); + _vfs.Index.RawIndex.Should().ContainKey(newNestedFilePath); + _vfs.Index.RawIndex.Should().ContainKey(newDeepNestedFilePath); + + // Verify file contents are preserved + _vfs.Index[newNestedFilePath].As().Content.Should().Be("content1"); + _vfs.Index[newDeepNestedFilePath].As().Content.Should().Be("content2"); + + // Verify file paths are updated + _vfs.Index[newNestedFilePath].Path.Value.Should().Be("vfs://dir1/dir2/new_dir/file.txt"); + _vfs.Index[newDeepNestedFilePath].Path.Value.Should().Be("vfs://dir1/dir2/new_dir/subdir/nested.txt"); + } } \ No newline at end of file From 4f8c4ae66c0dde9a20d2fe3ac0b92b558cde5075 Mon Sep 17 00:00:00 2001 From: Philippe Matray Date: Fri, 23 Jan 2026 16:40:10 +0100 Subject: [PATCH 06/11] auto-claude: subtask-4-2 - Add test for renaming directory with deeply nested structure Added comprehensive test RenameDirectory_handles_deeply_nested_structure() that verifies: - Creates deeply nested structure /a/b/c/d/e with files at each level - Creates subdirectories at different levels - Renames a middle directory and verifies all nested paths are updated correctly - Verifies file contents are preserved - Verifies file and directory Path properties are correctly updated - Total of 11 RenameDirectory tests now passing Co-Authored-By: Claude Sonnet 4.5 --- ...lFileSystem_MethodRenameDirectory_Tests.cs | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs b/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs index 59a0cbd..9ff3ea7 100644 --- a/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs +++ b/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs @@ -148,4 +148,92 @@ public void RenameDirectory_updates_nested_file_paths() _vfs.Index[newNestedFilePath].Path.Value.Should().Be("vfs://dir1/dir2/new_dir/file.txt"); _vfs.Index[newDeepNestedFilePath].Path.Value.Should().Be("vfs://dir1/dir2/new_dir/subdir/nested.txt"); } + + [Fact] + public void RenameDirectory_handles_deeply_nested_structure() + { + // Arrange - Create deeply nested structure: /a/b/c/d/e with files at each level + var deepPath = new VFSDirectoryPath("a/b/c/d/e"); + _vfs.CreateDirectory(deepPath); + + // Create files at various levels + var fileAtB = new VFSFilePath("a/b/file_b.txt"); + var fileAtC = new VFSFilePath("a/b/c/file_c.txt"); + var fileAtD = new VFSFilePath("a/b/c/d/file_d.txt"); + var fileAtE = new VFSFilePath("a/b/c/d/e/file_e.txt"); + + _vfs.CreateFile(fileAtB, "content_b"); + _vfs.CreateFile(fileAtC, "content_c"); + _vfs.CreateFile(fileAtD, "content_d"); + _vfs.CreateFile(fileAtE, "content_e"); + + // Create additional subdirectories at different levels + var subdirAtC = new VFSDirectoryPath("a/b/c/subdir_c"); + var subdirAtE = new VFSDirectoryPath("a/b/c/d/e/subdir_e"); + _vfs.CreateDirectory(subdirAtC); + _vfs.CreateDirectory(subdirAtE); + + // Create files in subdirectories + var fileInSubdirC = new VFSFilePath("a/b/c/subdir_c/nested.txt"); + var fileInSubdirE = new VFSFilePath("a/b/c/d/e/subdir_e/deep.txt"); + _vfs.CreateFile(fileInSubdirC, "nested_content"); + _vfs.CreateFile(fileInSubdirE, "deep_content"); + + var indexLength = _vfs.Index.Count; + + // Act - Rename directory 'c' to 'renamed_c' + var pathToRename = new VFSDirectoryPath("a/b/c"); + _vfs.RenameDirectory(pathToRename, "renamed_c"); + + // Assert + _vfs.Index.Count.Should().Be(indexLength); + + // Verify old paths no longer exist + _vfs.Index.RawIndex.Should().NotContainKey(new VFSDirectoryPath("vfs://a/b/c")); + _vfs.Index.RawIndex.Should().NotContainKey(fileAtC); + _vfs.Index.RawIndex.Should().NotContainKey(fileAtD); + _vfs.Index.RawIndex.Should().NotContainKey(fileAtE); + _vfs.Index.RawIndex.Should().NotContainKey(subdirAtC); + _vfs.Index.RawIndex.Should().NotContainKey(subdirAtE); + _vfs.Index.RawIndex.Should().NotContainKey(fileInSubdirC); + _vfs.Index.RawIndex.Should().NotContainKey(fileInSubdirE); + + // Verify new paths exist + var newFileAtC = new VFSFilePath("a/b/renamed_c/file_c.txt"); + var newFileAtD = new VFSFilePath("a/b/renamed_c/d/file_d.txt"); + var newFileAtE = new VFSFilePath("a/b/renamed_c/d/e/file_e.txt"); + var newSubdirAtC = new VFSDirectoryPath("a/b/renamed_c/subdir_c"); + var newSubdirAtE = new VFSDirectoryPath("a/b/renamed_c/d/e/subdir_e"); + var newFileInSubdirC = new VFSFilePath("a/b/renamed_c/subdir_c/nested.txt"); + var newFileInSubdirE = new VFSFilePath("a/b/renamed_c/d/e/subdir_e/deep.txt"); + + _vfs.Index.RawIndex.Should().ContainKey(new VFSDirectoryPath("vfs://a/b/renamed_c")); + _vfs.Index.RawIndex.Should().ContainKey(newFileAtC); + _vfs.Index.RawIndex.Should().ContainKey(newFileAtD); + _vfs.Index.RawIndex.Should().ContainKey(newFileAtE); + _vfs.Index.RawIndex.Should().ContainKey(newSubdirAtC); + _vfs.Index.RawIndex.Should().ContainKey(newSubdirAtE); + _vfs.Index.RawIndex.Should().ContainKey(newFileInSubdirC); + _vfs.Index.RawIndex.Should().ContainKey(newFileInSubdirE); + + // Verify file contents are preserved + _vfs.Index[fileAtB].As().Content.Should().Be("content_b"); // Not affected by rename + _vfs.Index[newFileAtC].As().Content.Should().Be("content_c"); + _vfs.Index[newFileAtD].As().Content.Should().Be("content_d"); + _vfs.Index[newFileAtE].As().Content.Should().Be("content_e"); + _vfs.Index[newFileInSubdirC].As().Content.Should().Be("nested_content"); + _vfs.Index[newFileInSubdirE].As().Content.Should().Be("deep_content"); + + // Verify file paths are correctly updated + _vfs.Index[newFileAtC].Path.Value.Should().Be("vfs://a/b/renamed_c/file_c.txt"); + _vfs.Index[newFileAtD].Path.Value.Should().Be("vfs://a/b/renamed_c/d/file_d.txt"); + _vfs.Index[newFileAtE].Path.Value.Should().Be("vfs://a/b/renamed_c/d/e/file_e.txt"); + _vfs.Index[newFileInSubdirC].Path.Value.Should().Be("vfs://a/b/renamed_c/subdir_c/nested.txt"); + _vfs.Index[newFileInSubdirE].Path.Value.Should().Be("vfs://a/b/renamed_c/d/e/subdir_e/deep.txt"); + + // Verify directory paths are correctly updated + _vfs.Index[new VFSDirectoryPath("vfs://a/b/renamed_c")].Path.Value.Should().Be("vfs://a/b/renamed_c"); + _vfs.Index[newSubdirAtC].Path.Value.Should().Be("vfs://a/b/renamed_c/subdir_c"); + _vfs.Index[newSubdirAtE].Path.Value.Should().Be("vfs://a/b/renamed_c/d/e/subdir_e"); + } } \ No newline at end of file From 94ab5f91e44bc7085c4cdc9055d159727b295826 Mon Sep 17 00:00:00 2001 From: Philippe Matray Date: Fri, 23 Jan 2026 16:42:47 +0100 Subject: [PATCH 07/11] auto-claude: subtask-4-3 - Add test for undo/redo of directory rename --- ...lFileSystem_MethodRenameDirectory_Tests.cs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs b/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs index 9ff3ea7..494185f 100644 --- a/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs +++ b/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs @@ -112,6 +112,36 @@ public void RenameDirectory_adds_a_change_to_the_ChangeHistory() _vfs.ChangeHistory.RedoStack.Should().BeEmpty(); } + [Fact] + public void RenameDirectory_can_be_undone_and_redone() + { + // Arrange + _vfs.CreateDirectory(_directoryPath); + var originalPath = _directoryPath; + var newPath = new VFSDirectoryPath("dir1/dir2/new_dir"); + + // Act - Rename directory + Act(); + + // Assert - Directory should be renamed + _vfs.Index.RawIndex.Should().NotContainKey(originalPath); + _vfs.Index.RawIndex.Should().ContainKey(newPath); + + // Act - Undo rename + _vfs.ChangeHistory.Undo(); + + // Assert - Directory should be back to original name + _vfs.Index.RawIndex.Should().ContainKey(originalPath); + _vfs.Index.RawIndex.Should().NotContainKey(newPath); + + // Act - Redo rename + _vfs.ChangeHistory.Redo(); + + // Assert - Directory should be renamed again + _vfs.Index.RawIndex.Should().NotContainKey(originalPath); + _vfs.Index.RawIndex.Should().ContainKey(newPath); + } + [Fact] public void RenameDirectory_updates_nested_file_paths() { From 8e2ccbb12d16b87d31245bab4d467c66c7a3756e Mon Sep 17 00:00:00 2001 From: Philippe Matray Date: Fri, 23 Jan 2026 16:45:29 +0100 Subject: [PATCH 08/11] auto-claude: subtask-4-4 - Add test for event args containing correct paths --- ...lFileSystem_MethodRenameDirectory_Tests.cs | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs b/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs index 494185f..57bc306 100644 --- a/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs +++ b/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs @@ -80,7 +80,7 @@ public void RenameDirectory_raises_a_DirectoryRenamed_event() _vfs.CreateDirectory(_directoryPath); var eventRaised = false; - _vfs.DirectoryRenamed += args => + _vfs.DirectoryRenamed += args => { eventRaised = true; args.Path.Should().Be(_directoryPath); @@ -93,7 +93,31 @@ public void RenameDirectory_raises_a_DirectoryRenamed_event() // Assert eventRaised.Should().BeTrue(); } - + + [Fact] + public void RenameDirectory_event_args_contain_correct_paths() + { + // Arrange + _vfs.CreateDirectory(_directoryPath); + VFSDirectoryRenamedArgs? capturedArgs = null; + + _vfs.DirectoryRenamed += args => + { + capturedArgs = args; + }; + + // Act + Act(); + + // Assert + capturedArgs.Should().NotBeNull(); + capturedArgs!.Path.Should().Be(new VFSDirectoryPath("vfs://dir1/dir2/dir3")); + capturedArgs.OldName.Should().Be("dir3"); + capturedArgs.NewName.Should().Be("new_dir"); + capturedArgs.NewPath.Should().Be(new VFSDirectoryPath("vfs://dir1/dir2/new_dir")); + capturedArgs.Timestamp.Should().BeCloseTo(DateTimeOffset.Now, TimeSpan.FromSeconds(1)); + } + [Fact] public void RenameDirectory_adds_a_change_to_the_ChangeHistory() { From 7a21051b4a1b1ce2457fb4246b46c5b88e904f9e Mon Sep 17 00:00:00 2001 From: Philippe Matray Date: Fri, 23 Jan 2026 16:48:52 +0100 Subject: [PATCH 09/11] auto-claude: subtask-5-1 - Run full test suite to ensure no regressions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Verification Results: - 25 rename-specific tests: ALL PASSED - Total test results: 379 passed, 4 pre-existing failures (locale-related) - No regressions introduced by directory rename fix The 4 failures are in VFSBinaryExtensionsTests (decimal separator formatting) and are completely unrelated to the rename operation implementation. All directory rename functionality verified: ✓ Basic rename operations ✓ Nested file path updates ✓ Deeply nested structures ✓ Event args with correct paths ✓ Undo/redo operations ✓ Edge case and error handling Co-Authored-By: Claude Sonnet 4.5 --- .auto-claude-status | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.auto-claude-status b/.auto-claude-status index 04cdbae..cd3c5b2 100644 --- a/.auto-claude-status +++ b/.auto-claude-status @@ -3,23 +3,23 @@ "spec": "003-fix-rename-directory-operation", "state": "building", "subtasks": { - "completed": 1, + "completed": 9, "total": 10, - "in_progress": 1, + "in_progress": 0, "failed": 0 }, "phase": { - "current": "Update Rename Implementation", + "current": "Integration Verification", "id": null, - "total": 1 + "total": 2 }, "workers": { "active": 0, "max": 1 }, "session": { - "number": 3, + "number": 10, "started_at": "2026-01-23T16:17:25.470510" }, - "last_update": "2026-01-23T16:25:48.210437" + "last_update": "2026-01-23T16:45:59.350181" } \ No newline at end of file From 79c912304c744eb1900bf95a341a193f7603214f Mon Sep 17 00:00:00 2001 From: Philippe Matray Date: Fri, 23 Jan 2026 16:51:05 +0100 Subject: [PATCH 10/11] auto-claude: subtask-5-2 - Uncomment and test RenameDirectory in DemoCli Co-Authored-By: Claude Sonnet 4.5 --- .auto-claude-status | 6 +- docs/api/BinaryFileNode.md | 6 +- docs/api/ChangeHistory.Dispose.md | 2 + docs/api/DirectoryNode.md | 6 +- docs/api/EventConfiguration.md | 6 +- docs/api/FileInfo.md | 6 +- docs/api/FileNode.md | 6 +- docs/api/IVFSCreate.DirectoryCreated.md | 2 +- docs/api/IVFSCreate.FileCreated.md | 2 +- docs/api/IVFSDelete.DirectoryDeleted.md | 2 +- docs/api/IVFSDelete.FileDeleted.md | 2 +- docs/api/IVFSMove.DirectoryMoved.md | 2 +- docs/api/IVFSMove.FileMoved.md | 2 +- docs/api/IVFSRename.DirectoryRenamed.md | 2 +- docs/api/IVFSRename.FileRenamed.md | 2 +- .../api/IVirtualFileSystem.FindDirectories.md | 18 ++--- docs/api/IVirtualFileSystem.FindFiles.md | 18 ++--- docs/api/IVirtualFileSystem.md | 8 +- .../IVirtualFileSystemNode.CreationTime.md | 2 +- .../IVirtualFileSystemNode.LastAccessTime.md | 2 +- .../IVirtualFileSystemNode.LastWriteTime.md | 2 +- docs/api/PathSeparatorConfiguration.md | 6 +- docs/api/Result.Map_T_(Func_T_).md | 10 +-- docs/api/Result.OnFailure(Action_string_).md | 6 +- docs/api/Result.OnSuccess(Action).md | 4 +- docs/api/Result.md | 10 ++- ...ult_T_.Bind_TNew_(Func_T,Result_TNew__).md | 10 +-- docs/api/Result_T_.GetValueOrDefault.md | 10 +-- docs/api/Result_T_.Map_TNew_(Func_T,TNew_).md | 10 +-- .../Result_T_.OnFailure(Action_string_).md | 6 +- docs/api/Result_T_.OnSuccess(Action_T_).md | 6 +- docs/api/Result_T_.md | 14 ++-- docs/api/RootNode.md | 6 +- docs/api/VFS.DirectoryCreated.md | 2 +- docs/api/VFS.DirectoryDeleted.md | 2 +- docs/api/VFS.DirectoryMoved.md | 2 +- docs/api/VFS.DirectoryRenamed.md | 2 +- docs/api/VFS.FileCreated.md | 2 +- docs/api/VFS.FileDeleted.md | 2 +- docs/api/VFS.FileMoved.md | 2 +- docs/api/VFS.FileRenamed.md | 2 +- docs/api/VFS.FindDirectories.md | 22 +++--- docs/api/VFS.FindFiles.md | 22 +++--- docs/api/VFS.md | 14 ++-- ...thisIVirtualFileSystem,string,Encoding).md | 8 +- ...thisIVirtualFileSystem,string,Encoding).md | 8 +- docs/api/VFSBinaryExtensions.md | 4 +- ...erable_ValueTuple_string,string__,bool).md | 33 -------- ...System,IDictionary_string,string_,bool).md | 33 ++++++++ docs/api/VFSBulkExtensions.CreateFiles.md | 75 ------------------- ...erable_ValueTuple_string,string__,bool).md | 33 -------- ...erable_ValueTuple_string,string__,bool).md | 33 -------- ...erable_ValueTuple_string,string__,bool).md | 33 -------- ...erable_ValueTuple_string,string__,bool).md | 33 -------- ...IEnumerable_ValueTuple_string,string__).md | 27 ------- ...IEnumerable_ValueTuple_string,string__).md | 27 ------- docs/api/VFSBulkExtensions.md | 10 +-- docs/api/VFSConfiguration.PathComparison.md | 2 +- docs/api/VFSConfiguration.md | 6 +- docs/api/VFSDirectoryCreatedArgs.Timestamp.md | 2 +- docs/api/VFSDirectoryCreatedArgs.md | 2 +- docs/api/VFSDirectoryDeletedArgs.Timestamp.md | 2 +- docs/api/VFSDirectoryDeletedArgs.md | 2 +- docs/api/VFSDirectoryMovedArgs.Timestamp.md | 2 +- docs/api/VFSDirectoryMovedArgs.md | 2 +- docs/api/VFSDirectoryPath.md | 6 +- docs/api/VFSDirectoryRenamedArgs.Timestamp.md | 2 +- docs/api/VFSDirectoryRenamedArgs.md | 2 +- docs/api/VFSEventArgs.md | 4 +- docs/api/VFSFileCreatedArgs.Timestamp.md | 2 +- docs/api/VFSFileCreatedArgs.md | 2 +- docs/api/VFSFileDeletedArgs.Timestamp.md | 2 +- docs/api/VFSFileDeletedArgs.md | 2 +- docs/api/VFSFileMovedArgs.Timestamp.md | 2 +- docs/api/VFSFileMovedArgs.md | 2 +- docs/api/VFSFilePath.md | 6 +- docs/api/VFSFileRenamedArgs.Timestamp.md | 2 +- docs/api/VFSFileRenamedArgs.md | 2 +- ....GetPathsStartingWith(VFSDirectoryPath).md | 4 +- docs/api/VFSIndex.RawIndex.md | 4 +- docs/api/VFSIndex.Values.md | 4 +- docs/api/VFSNode.CreationTime.md | 2 +- docs/api/VFSNode.LastAccessTime.md | 2 +- docs/api/VFSNode.LastWriteTime.md | 2 +- docs/api/VFSNode.md | 6 +- docs/api/VFSPath.IsMatch(Regex).md | 4 +- docs/api/VFSPath.md | 8 +- ...erable_ValueTuple_string,string__,bool).md | 33 -------- docs/api/VFSResultExtensions.Execute.md | 22 +++--- docs/api/VFSResultExtensions.md | 5 +- docs/api/VFSRootPath.md | 6 +- ...merable_IFileNode_,string,RegexOptions).md | 8 +- ...nge(thisIEnumerable_IFileNode_,int,int).md | 2 +- docs/api/VFSSearchExtensions.md | 2 +- docs/api/VirtualFileSystem.md | 55 ++++++-------- docs/links | 34 +++------ .../Commands/DemonstrateVFS.cs | 5 +- 97 files changed, 298 insertions(+), 599 deletions(-) delete mode 100644 docs/api/VFSBulkExtensions.CopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md create mode 100644 docs/api/VFSBulkExtensions.CreateFiles(thisIVirtualFileSystem,IDictionary_string,string_,bool).md delete mode 100644 docs/api/VFSBulkExtensions.CreateFiles.md delete mode 100644 docs/api/VFSBulkExtensions.MoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md delete mode 100644 docs/api/VFSBulkExtensions.TryCopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md delete mode 100644 docs/api/VFSBulkExtensions.TryCreateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md delete mode 100644 docs/api/VFSBulkExtensions.TryMoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md delete mode 100644 docs/api/VFSBulkExtensions.TryUpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md delete mode 100644 docs/api/VFSBulkExtensions.UpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md delete mode 100644 docs/api/VFSResultExtensions.CreateFilesResult(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md diff --git a/.auto-claude-status b/.auto-claude-status index cd3c5b2..12e48fb 100644 --- a/.auto-claude-status +++ b/.auto-claude-status @@ -5,7 +5,7 @@ "subtasks": { "completed": 9, "total": 10, - "in_progress": 0, + "in_progress": 1, "failed": 0 }, "phase": { @@ -18,8 +18,8 @@ "max": 1 }, "session": { - "number": 10, + "number": 11, "started_at": "2026-01-23T16:17:25.470510" }, - "last_update": "2026-01-23T16:45:59.350181" + "last_update": "2026-01-23T16:49:14.315697" } \ No newline at end of file diff --git a/docs/api/BinaryFileNode.md b/docs/api/BinaryFileNode.md index eb58279..1ffe5e2 100644 --- a/docs/api/BinaryFileNode.md +++ b/docs/api/BinaryFileNode.md @@ -7,12 +7,12 @@ Represents a binary file node in the virtual file system\. Extends the standard file node to support binary content in addition to text\. ```csharp -public sealed record BinaryFileNode : Atypical.VirtualFileSystem.Core.FileNode, Atypical.VirtualFileSystem.Core.IBinaryFileNode, Atypical.VirtualFileSystem.Core.Contracts.IFileNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode +public sealed record BinaryFileNode : Atypical.VirtualFileSystem.Core.FileNode, Atypical.VirtualFileSystem.Core.IBinaryFileNode, Atypical.VirtualFileSystem.Core.Contracts.IFileNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode, System.IEquatable ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [FileNode](FileNode.md 'Atypical\.VirtualFileSystem\.Core\.FileNode') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 BinaryFileNode +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 [FileNode](FileNode.md 'Atypical\.VirtualFileSystem\.Core\.FileNode') 🡒 BinaryFileNode -Implements [IBinaryFileNode](IBinaryFileNode.md 'Atypical\.VirtualFileSystem\.Core\.IBinaryFileNode'), [IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode') +Implements [IBinaryFileNode](IBinaryFileNode.md 'Atypical\.VirtualFileSystem\.Core\.IBinaryFileNode'), [IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode'), [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[BinaryFileNode](BinaryFileNode.md 'Atypical\.VirtualFileSystem\.Core\.BinaryFileNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') | Constructors | | | :--- | :--- | diff --git a/docs/api/ChangeHistory.Dispose.md b/docs/api/ChangeHistory.Dispose.md index 1442e29..f6590b0 100644 --- a/docs/api/ChangeHistory.Dispose.md +++ b/docs/api/ChangeHistory.Dispose.md @@ -18,6 +18,8 @@ Performs application\-defined tasks associated with freeing, releasing, or reset public void Dispose(); ``` +Implements [Dispose\(\)](https://learn.microsoft.com/en-us/dotnet/api/system.idisposable.dispose 'System\.IDisposable\.Dispose') + ## ChangeHistory\.Dispose\(bool\) Method diff --git a/docs/api/DirectoryNode.md b/docs/api/DirectoryNode.md index 160eae1..c51534f 100644 --- a/docs/api/DirectoryNode.md +++ b/docs/api/DirectoryNode.md @@ -6,15 +6,15 @@ Represents a directory in the virtual file system\. ```csharp -public record DirectoryNode : Atypical.VirtualFileSystem.Core.VFSNode, Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode +public record DirectoryNode : Atypical.VirtualFileSystem.Core.VFSNode, Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode, System.IEquatable ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 DirectoryNode +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 DirectoryNode Derived ↳ [RootNode](RootNode.md 'Atypical\.VirtualFileSystem\.Core\.RootNode') -Implements [IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode') +Implements [IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode'), [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[DirectoryNode](DirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.DirectoryNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') | Constructors | | | :--- | :--- | diff --git a/docs/api/EventConfiguration.md b/docs/api/EventConfiguration.md index af1dcae..b9ce913 100644 --- a/docs/api/EventConfiguration.md +++ b/docs/api/EventConfiguration.md @@ -6,10 +6,12 @@ Configuration for event handling\. ```csharp -public sealed record EventConfiguration +public sealed record EventConfiguration : System.IEquatable ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 EventConfiguration +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 EventConfiguration + +Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[EventConfiguration](EventConfiguration.md 'Atypical\.VirtualFileSystem\.Core\.EventConfiguration')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') | Properties | | | :--- | :--- | diff --git a/docs/api/FileInfo.md b/docs/api/FileInfo.md index b7ed728..165d609 100644 --- a/docs/api/FileInfo.md +++ b/docs/api/FileInfo.md @@ -6,10 +6,12 @@ Represents information about a file in the virtual file system\. ```csharp -public sealed record FileInfo +public sealed record FileInfo : System.IEquatable ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 FileInfo +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 FileInfo + +Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[FileInfo](FileInfo.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.FileInfo')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') | Constructors | | | :--- | :--- | diff --git a/docs/api/FileNode.md b/docs/api/FileNode.md index 79f1e8e..745b772 100644 --- a/docs/api/FileNode.md +++ b/docs/api/FileNode.md @@ -6,15 +6,15 @@ Represents a file in the virtual file system\. ```csharp -public record FileNode : Atypical.VirtualFileSystem.Core.VFSNode, Atypical.VirtualFileSystem.Core.Contracts.IFileNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode +public record FileNode : Atypical.VirtualFileSystem.Core.VFSNode, Atypical.VirtualFileSystem.Core.Contracts.IFileNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode, System.IEquatable ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 FileNode +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 FileNode Derived ↳ [BinaryFileNode](BinaryFileNode.md 'Atypical\.VirtualFileSystem\.Core\.BinaryFileNode') -Implements [IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode') +Implements [IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode'), [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[FileNode](FileNode.md 'Atypical\.VirtualFileSystem\.Core\.FileNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') | Constructors | | | :--- | :--- | diff --git a/docs/api/IVFSCreate.DirectoryCreated.md b/docs/api/IVFSCreate.DirectoryCreated.md index 6f5f368..e544208 100644 --- a/docs/api/IVFSCreate.DirectoryCreated.md +++ b/docs/api/IVFSCreate.DirectoryCreated.md @@ -10,4 +10,4 @@ event Action? DirectoryCreated; ``` #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryCreatedArgs](VFSDirectoryCreatedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryCreatedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/IVFSCreate.FileCreated.md b/docs/api/IVFSCreate.FileCreated.md index f6e31b1..d680ef8 100644 --- a/docs/api/IVFSCreate.FileCreated.md +++ b/docs/api/IVFSCreate.FileCreated.md @@ -10,4 +10,4 @@ event Action? FileCreated; ``` #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileCreatedArgs](VFSFileCreatedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileCreatedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/IVFSDelete.DirectoryDeleted.md b/docs/api/IVFSDelete.DirectoryDeleted.md index 2e50ace..6dfde44 100644 --- a/docs/api/IVFSDelete.DirectoryDeleted.md +++ b/docs/api/IVFSDelete.DirectoryDeleted.md @@ -10,4 +10,4 @@ event Action DirectoryDeleted; ``` #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryDeletedArgs](VFSDirectoryDeletedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryDeletedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/IVFSDelete.FileDeleted.md b/docs/api/IVFSDelete.FileDeleted.md index 263fa7f..ee4a56c 100644 --- a/docs/api/IVFSDelete.FileDeleted.md +++ b/docs/api/IVFSDelete.FileDeleted.md @@ -10,4 +10,4 @@ event Action FileDeleted; ``` #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileDeletedArgs](VFSFileDeletedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileDeletedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/IVFSMove.DirectoryMoved.md b/docs/api/IVFSMove.DirectoryMoved.md index 2e1dde0..568e62a 100644 --- a/docs/api/IVFSMove.DirectoryMoved.md +++ b/docs/api/IVFSMove.DirectoryMoved.md @@ -10,4 +10,4 @@ event Action DirectoryMoved; ``` #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryMovedArgs](VFSDirectoryMovedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryMovedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/IVFSMove.FileMoved.md b/docs/api/IVFSMove.FileMoved.md index ae66d6e..3c9c973 100644 --- a/docs/api/IVFSMove.FileMoved.md +++ b/docs/api/IVFSMove.FileMoved.md @@ -10,4 +10,4 @@ event Action FileMoved; ``` #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileMovedArgs](VFSFileMovedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileMovedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/IVFSRename.DirectoryRenamed.md b/docs/api/IVFSRename.DirectoryRenamed.md index b01df36..c69f610 100644 --- a/docs/api/IVFSRename.DirectoryRenamed.md +++ b/docs/api/IVFSRename.DirectoryRenamed.md @@ -10,4 +10,4 @@ event Action DirectoryRenamed; ``` #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryRenamedArgs](VFSDirectoryRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/IVFSRename.FileRenamed.md b/docs/api/IVFSRename.FileRenamed.md index 084355a..0e5e609 100644 --- a/docs/api/IVFSRename.FileRenamed.md +++ b/docs/api/IVFSRename.FileRenamed.md @@ -10,4 +10,4 @@ event Action FileRenamed; ``` #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileRenamedArgs](VFSFileRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileRenamedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/IVirtualFileSystem.FindDirectories.md b/docs/api/IVirtualFileSystem.FindDirectories.md index 452e9e2..12932e4 100644 --- a/docs/api/IVirtualFileSystem.FindDirectories.md +++ b/docs/api/IVirtualFileSystem.FindDirectories.md @@ -5,23 +5,23 @@ | Overloads | | | :--- | :--- | -| [FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Func\\)') | Finds all directory nodes that match the specified predicate\. | -| [FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | +| [FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Func\\)') | Finds all directory nodes that match the specified predicate\. | +| [FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Text\.RegularExpressions\.Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | - + ## IVirtualFileSystem\.FindDirectories\(Func\\) Method Finds all directory nodes that match the specified predicate\. ```csharp -System.Collections.Generic.IEnumerable FindDirectories(Func predicate); +System.Collections.Generic.IEnumerable FindDirectories(System.Func predicate); ``` #### Parameters - + -`predicate` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') +`predicate` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode')[,](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2') The predicate\. @@ -29,7 +29,7 @@ The predicate\. [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') The directory nodes\. - + ## IVirtualFileSystem\.FindDirectories\(Regex\) Method @@ -37,11 +37,11 @@ Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. ```csharp -System.Collections.Generic.IEnumerable FindDirectories(Regex regexPattern); +System.Collections.Generic.IEnumerable FindDirectories(System.Text.RegularExpressions.Regex regexPattern); ``` #### Parameters - + `regexPattern` [System\.Text\.RegularExpressions\.Regex](https://learn.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex 'System\.Text\.RegularExpressions\.Regex') diff --git a/docs/api/IVirtualFileSystem.FindFiles.md b/docs/api/IVirtualFileSystem.FindFiles.md index 13beb6e..311cf7d 100644 --- a/docs/api/IVirtualFileSystem.FindFiles.md +++ b/docs/api/IVirtualFileSystem.FindFiles.md @@ -5,23 +5,23 @@ | Overloads | | | :--- | :--- | -| [FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Func\\)') | Finds all file nodes that match the specified predicate\. | -| [FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Regex\)') | Finds all file nodes that match the specified regular expression\. | +| [FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Func\\)') | Finds all file nodes that match the specified predicate\. | +| [FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Text\.RegularExpressions\.Regex\)') | Finds all file nodes that match the specified regular expression\. | - + ## IVirtualFileSystem\.FindFiles\(Func\\) Method Finds all file nodes that match the specified predicate\. ```csharp -System.Collections.Generic.IEnumerable FindFiles(Func predicate); +System.Collections.Generic.IEnumerable FindFiles(System.Func predicate); ``` #### Parameters - + -`predicate` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') +`predicate` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode')[,](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2') The predicate\. @@ -29,18 +29,18 @@ The predicate\. [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') The file nodes\. - + ## IVirtualFileSystem\.FindFiles\(Regex\) Method Finds all file nodes that match the specified regular expression\. ```csharp -System.Collections.Generic.IEnumerable FindFiles(Regex regexPattern); +System.Collections.Generic.IEnumerable FindFiles(System.Text.RegularExpressions.Regex regexPattern); ``` #### Parameters - + `regexPattern` [System\.Text\.RegularExpressions\.Regex](https://learn.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex 'System\.Text\.RegularExpressions\.Regex') diff --git a/docs/api/IVirtualFileSystem.md b/docs/api/IVirtualFileSystem.md index 83199c5..ca4fa47 100644 --- a/docs/api/IVirtualFileSystem.md +++ b/docs/api/IVirtualFileSystem.md @@ -28,10 +28,10 @@ Implements [IVFSCreate](IVFSCreate.md 'Atypical\.VirtualFileSystem\.Core\.Contra | Methods | | | :--- | :--- | -| [FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Func\\)') | Finds all directory nodes that match the specified predicate\. | -| [FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | -| [FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Func\\)') | Finds all file nodes that match the specified predicate\. | -| [FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Regex\)') | Finds all file nodes that match the specified regular expression\. | +| [FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Func\\)') | Finds all directory nodes that match the specified predicate\. | +| [FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Text\.RegularExpressions\.Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | +| [FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Func\\)') | Finds all file nodes that match the specified predicate\. | +| [FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Text\.RegularExpressions\.Regex\)') | Finds all file nodes that match the specified regular expression\. | | [GetDirectory\(VFSDirectoryPath\)](IVirtualFileSystem.GetDirectory(VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.GetDirectory\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)') | Gets a directory node by its path\. The path must be absolute\. | | [GetFile\(VFSFilePath\)](IVirtualFileSystem.GetFile(VFSFilePath).md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.GetFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath\)') | Gets a file node by its path\. The path must be absolute\. | | [GetTree\(\)](IVirtualFileSystem.GetTree().md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.GetTree\(\)') | Gets the tree of the file system\. | diff --git a/docs/api/IVirtualFileSystemNode.CreationTime.md b/docs/api/IVirtualFileSystemNode.CreationTime.md index ddb8039..3f3f5ca 100644 --- a/docs/api/IVirtualFileSystemNode.CreationTime.md +++ b/docs/api/IVirtualFileSystemNode.CreationTime.md @@ -6,7 +6,7 @@ Gets the creation time of the node\. ```csharp -DateTimeOffset CreationTime { get; } +System.DateTimeOffset CreationTime { get; } ``` #### Property Value diff --git a/docs/api/IVirtualFileSystemNode.LastAccessTime.md b/docs/api/IVirtualFileSystemNode.LastAccessTime.md index a0bdeb0..50a1926 100644 --- a/docs/api/IVirtualFileSystemNode.LastAccessTime.md +++ b/docs/api/IVirtualFileSystemNode.LastAccessTime.md @@ -6,7 +6,7 @@ Gets the last access time of the node\. ```csharp -DateTimeOffset LastAccessTime { get; } +System.DateTimeOffset LastAccessTime { get; } ``` #### Property Value diff --git a/docs/api/IVirtualFileSystemNode.LastWriteTime.md b/docs/api/IVirtualFileSystemNode.LastWriteTime.md index cf7018f..a6557f4 100644 --- a/docs/api/IVirtualFileSystemNode.LastWriteTime.md +++ b/docs/api/IVirtualFileSystemNode.LastWriteTime.md @@ -6,7 +6,7 @@ Gets the last write time of the node\. ```csharp -DateTimeOffset LastWriteTime { get; } +System.DateTimeOffset LastWriteTime { get; } ``` #### Property Value diff --git a/docs/api/PathSeparatorConfiguration.md b/docs/api/PathSeparatorConfiguration.md index f69288f..041a471 100644 --- a/docs/api/PathSeparatorConfiguration.md +++ b/docs/api/PathSeparatorConfiguration.md @@ -6,10 +6,12 @@ Configuration for path separators\. ```csharp -public sealed record PathSeparatorConfiguration +public sealed record PathSeparatorConfiguration : System.IEquatable ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 PathSeparatorConfiguration +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 PathSeparatorConfiguration + +Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[PathSeparatorConfiguration](PathSeparatorConfiguration.md 'Atypical\.VirtualFileSystem\.Core\.PathSeparatorConfiguration')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') | Properties | | | :--- | :--- | diff --git a/docs/api/Result.Map_T_(Func_T_).md b/docs/api/Result.Map_T_(Func_T_).md index 5386816..b8507c6 100644 --- a/docs/api/Result.Map_T_(Func_T_).md +++ b/docs/api/Result.Map_T_(Func_T_).md @@ -6,23 +6,23 @@ Transforms the result to a result with a value\. ```csharp -public Atypical.VirtualFileSystem.Core.Result Map(Func valueFactory); +public Atypical.VirtualFileSystem.Core.Result Map(System.Func valueFactory); ``` #### Type parameters - + `T` The value type\. #### Parameters - + -`valueFactory` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') +`valueFactory` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-1 'System\.Func\`1')[T](Result.Map_T_(Func_T_).md#Atypical.VirtualFileSystem.Core.Result.Map_T_(System.Func_T_).T 'Atypical\.VirtualFileSystem\.Core\.Result\.Map\\(System\.Func\\)\.T')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-1 'System\.Func\`1') Function to create the value on success\. #### Returns -[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[T](Result.Map_T_(Func_T_).md#Atypical.VirtualFileSystem.Core.Result.Map_T_(Func_T_).T 'Atypical\.VirtualFileSystem\.Core\.Result\.Map\\(Func\\)\.T')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') +[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[T](Result.Map_T_(Func_T_).md#Atypical.VirtualFileSystem.Core.Result.Map_T_(System.Func_T_).T 'Atypical\.VirtualFileSystem\.Core\.Result\.Map\\(System\.Func\\)\.T')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') A result with value on success or the original error on failure\. \ No newline at end of file diff --git a/docs/api/Result.OnFailure(Action_string_).md b/docs/api/Result.OnFailure(Action_string_).md index 196a98e..06616bf 100644 --- a/docs/api/Result.OnFailure(Action_string_).md +++ b/docs/api/Result.OnFailure(Action_string_).md @@ -6,13 +6,13 @@ Executes an action if the result is a failure\. ```csharp -public Atypical.VirtualFileSystem.Core.Result OnFailure(Action action); +public Atypical.VirtualFileSystem.Core.Result OnFailure(System.Action action); ``` #### Parameters - + -`action` [System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') +`action` [System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') The action to execute with the error message\. diff --git a/docs/api/Result.OnSuccess(Action).md b/docs/api/Result.OnSuccess(Action).md index 9adee18..98457bb 100644 --- a/docs/api/Result.OnSuccess(Action).md +++ b/docs/api/Result.OnSuccess(Action).md @@ -6,11 +6,11 @@ Executes an action if the result is successful\. ```csharp -public Atypical.VirtualFileSystem.Core.Result OnSuccess(Action action); +public Atypical.VirtualFileSystem.Core.Result OnSuccess(System.Action action); ``` #### Parameters - + `action` [System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') diff --git a/docs/api/Result.md b/docs/api/Result.md index b402e09..f255003 100644 --- a/docs/api/Result.md +++ b/docs/api/Result.md @@ -6,9 +6,11 @@ Represents the result of an operation that can either succeed or fail without a return value\. ```csharp -public readonly record struct Result +public readonly record struct Result : System.IEquatable ``` +Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[Result](Result.md 'Atypical\.VirtualFileSystem\.Core\.Result')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') + | Properties | | | :--- | :--- | | [Error](Result.Error.md 'Atypical\.VirtualFileSystem\.Core\.Result\.Error') | Gets the error message\. Only available when IsFailure is true\. | @@ -20,8 +22,8 @@ public readonly record struct Result | [Combine\(Result\)](Result.Combine(Result).md 'Atypical\.VirtualFileSystem\.Core\.Result\.Combine\(Atypical\.VirtualFileSystem\.Core\.Result\)') | Combines this result with another result\. | | [Failure\(string\)](Result.Failure.md#Atypical.VirtualFileSystem.Core.Result.Failure(string) 'Atypical\.VirtualFileSystem\.Core\.Result\.Failure\(string\)') | Creates a failed result with the specified error message\. | | [Failure\(Exception\)](Result.Failure.md#Atypical.VirtualFileSystem.Core.Result.Failure(System.Exception) 'Atypical\.VirtualFileSystem\.Core\.Result\.Failure\(System\.Exception\)') | Creates a failed result from an exception\. | -| [Map<T>\(Func<T>\)](Result.Map_T_(Func_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.Map\\(Func\\)') | Transforms the result to a result with a value\. | -| [OnFailure\(Action<string>\)](Result.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnFailure\(Action\\)') | Executes an action if the result is a failure\. | -| [OnSuccess\(Action\)](Result.OnSuccess(Action).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnSuccess\(Action\)') | Executes an action if the result is successful\. | +| [Map<T>\(Func<T>\)](Result.Map_T_(Func_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.Map\\(System\.Func\\)') | Transforms the result to a result with a value\. | +| [OnFailure\(Action<string>\)](Result.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnFailure\(System\.Action\\)') | Executes an action if the result is a failure\. | +| [OnSuccess\(Action\)](Result.OnSuccess(Action).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnSuccess\(System\.Action\)') | Executes an action if the result is successful\. | | [Success\(\)](Result.Success().md 'Atypical\.VirtualFileSystem\.Core\.Result\.Success\(\)') | Creates a successful result\. | | [ToString\(\)](Result.ToString().md 'Atypical\.VirtualFileSystem\.Core\.Result\.ToString\(\)') | Returns a string representation of the result\. | diff --git a/docs/api/Result_T_.Bind_TNew_(Func_T,Result_TNew__).md b/docs/api/Result_T_.Bind_TNew_(Func_T,Result_TNew__).md index ae83e8b..33ec0ad 100644 --- a/docs/api/Result_T_.Bind_TNew_(Func_T,Result_TNew__).md +++ b/docs/api/Result_T_.Bind_TNew_(Func_T,Result_TNew__).md @@ -6,23 +6,23 @@ Transforms the success value to another result\. ```csharp -public Atypical.VirtualFileSystem.Core.Result Bind(Func> mapper); +public Atypical.VirtualFileSystem.Core.Result Bind(System.Func> mapper); ``` #### Type parameters - + `TNew` The new value type\. #### Parameters - + -`mapper` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') +`mapper` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[T](Result_T_.md#Atypical.VirtualFileSystem.Core.Result_T_.T 'Atypical\.VirtualFileSystem\.Core\.Result\\.T')[,](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[TNew](Result_T_.Bind_TNew_(Func_T,Result_TNew__).md#Atypical.VirtualFileSystem.Core.Result_T_.Bind_TNew_(System.Func_T,Atypical.VirtualFileSystem.Core.Result_TNew__).TNew 'Atypical\.VirtualFileSystem\.Core\.Result\\.Bind\\(System\.Func\\>\)\.TNew')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2') The transformation function that returns a result\. #### Returns -[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[TNew](Result_T_.Bind_TNew_(Func_T,Result_TNew__).md#Atypical.VirtualFileSystem.Core.Result_T_.Bind_TNew_(Func_T,Atypical.VirtualFileSystem.Core.Result_TNew__).TNew 'Atypical\.VirtualFileSystem\.Core\.Result\\.Bind\\(Func\\>\)\.TNew')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') +[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[TNew](Result_T_.Bind_TNew_(Func_T,Result_TNew__).md#Atypical.VirtualFileSystem.Core.Result_T_.Bind_TNew_(System.Func_T,Atypical.VirtualFileSystem.Core.Result_TNew__).TNew 'Atypical\.VirtualFileSystem\.Core\.Result\\.Bind\\(System\.Func\\>\)\.TNew')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') The result of the transformation or the original error\. \ No newline at end of file diff --git a/docs/api/Result_T_.GetValueOrDefault.md b/docs/api/Result_T_.GetValueOrDefault.md index a778c04..b3e3726 100644 --- a/docs/api/Result_T_.GetValueOrDefault.md +++ b/docs/api/Result_T_.GetValueOrDefault.md @@ -5,23 +5,23 @@ | Overloads | | | :--- | :--- | -| [GetValueOrDefault\(Func<string,T>\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(Func_string,T_) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(Func\\)') | Gets the value if successful, or gets a value from the specified function\. | +| [GetValueOrDefault\(Func<string,T>\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(System.Func_string,T_) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(System\.Func\\)') | Gets the value if successful, or gets a value from the specified function\. | | [GetValueOrDefault\(T\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(T) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(T\)') | Gets the value if successful, or returns the specified default value\. | - + ## Result\\.GetValueOrDefault\(Func\\) Method Gets the value if successful, or gets a value from the specified function\. ```csharp -public T GetValueOrDefault(Func defaultValueFactory); +public T GetValueOrDefault(System.Func defaultValueFactory); ``` #### Parameters - + -`defaultValueFactory` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') +`defaultValueFactory` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[,](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[T](Result_T_.md#Atypical.VirtualFileSystem.Core.Result_T_.T 'Atypical\.VirtualFileSystem\.Core\.Result\\.T')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2') Function to create default value from error message\. diff --git a/docs/api/Result_T_.Map_TNew_(Func_T,TNew_).md b/docs/api/Result_T_.Map_TNew_(Func_T,TNew_).md index 4e67c87..2a3eb9c 100644 --- a/docs/api/Result_T_.Map_TNew_(Func_T,TNew_).md +++ b/docs/api/Result_T_.Map_TNew_(Func_T,TNew_).md @@ -6,23 +6,23 @@ Transforms the success value to another type\. ```csharp -public Atypical.VirtualFileSystem.Core.Result Map(Func mapper); +public Atypical.VirtualFileSystem.Core.Result Map(System.Func mapper); ``` #### Type parameters - + `TNew` The new value type\. #### Parameters - + -`mapper` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') +`mapper` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[T](Result_T_.md#Atypical.VirtualFileSystem.Core.Result_T_.T 'Atypical\.VirtualFileSystem\.Core\.Result\\.T')[,](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[TNew](Result_T_.Map_TNew_(Func_T,TNew_).md#Atypical.VirtualFileSystem.Core.Result_T_.Map_TNew_(System.Func_T,TNew_).TNew 'Atypical\.VirtualFileSystem\.Core\.Result\\.Map\\(System\.Func\\)\.TNew')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2') The transformation function\. #### Returns -[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[TNew](Result_T_.Map_TNew_(Func_T,TNew_).md#Atypical.VirtualFileSystem.Core.Result_T_.Map_TNew_(Func_T,TNew_).TNew 'Atypical\.VirtualFileSystem\.Core\.Result\\.Map\\(Func\\)\.TNew')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') +[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[TNew](Result_T_.Map_TNew_(Func_T,TNew_).md#Atypical.VirtualFileSystem.Core.Result_T_.Map_TNew_(System.Func_T,TNew_).TNew 'Atypical\.VirtualFileSystem\.Core\.Result\\.Map\\(System\.Func\\)\.TNew')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') A new result with the transformed value or the original error\. \ No newline at end of file diff --git a/docs/api/Result_T_.OnFailure(Action_string_).md b/docs/api/Result_T_.OnFailure(Action_string_).md index 043d41b..d51b22f 100644 --- a/docs/api/Result_T_.OnFailure(Action_string_).md +++ b/docs/api/Result_T_.OnFailure(Action_string_).md @@ -6,13 +6,13 @@ Executes an action if the result is a failure\. ```csharp -public Atypical.VirtualFileSystem.Core.Result OnFailure(Action action); +public Atypical.VirtualFileSystem.Core.Result OnFailure(System.Action action); ``` #### Parameters - + -`action` [System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') +`action` [System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') The action to execute with the error message\. diff --git a/docs/api/Result_T_.OnSuccess(Action_T_).md b/docs/api/Result_T_.OnSuccess(Action_T_).md index 067b97c..1176b25 100644 --- a/docs/api/Result_T_.OnSuccess(Action_T_).md +++ b/docs/api/Result_T_.OnSuccess(Action_T_).md @@ -6,13 +6,13 @@ Executes an action if the result is successful\. ```csharp -public Atypical.VirtualFileSystem.Core.Result OnSuccess(Action action); +public Atypical.VirtualFileSystem.Core.Result OnSuccess(System.Action action); ``` #### Parameters - + -`action` [System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') +`action` [System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[T](Result_T_.md#Atypical.VirtualFileSystem.Core.Result_T_.T 'Atypical\.VirtualFileSystem\.Core\.Result\\.T')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') The action to execute with the value\. diff --git a/docs/api/Result_T_.md b/docs/api/Result_T_.md index dda9fdd..ee3c29e 100644 --- a/docs/api/Result_T_.md +++ b/docs/api/Result_T_.md @@ -6,7 +6,7 @@ Represents the result of an operation that can either succeed or fail without throwing exceptions\. ```csharp -public readonly record struct Result +public readonly record struct Result : System.IEquatable> ``` #### Type parameters @@ -16,6 +16,8 @@ public readonly record struct Result The type of the success value\. +Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[T](Result_T_.md#Atypical.VirtualFileSystem.Core.Result_T_.T 'Atypical\.VirtualFileSystem\.Core\.Result\\.T')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') + | Properties | | | :--- | :--- | | [Error](Result_T_.Error.md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Error') | Gets the error message\. Only available when IsFailure is true\. | @@ -25,15 +27,15 @@ The type of the success value\. | Methods | | | :--- | :--- | -| [Bind<TNew>\(Func<T,Result<TNew>>\)](Result_T_.Bind_TNew_(Func_T,Result_TNew__).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Bind\\(Func\\>\)') | Transforms the success value to another result\. | +| [Bind<TNew>\(Func<T,Result<TNew>>\)](Result_T_.Bind_TNew_(Func_T,Result_TNew__).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Bind\\(System\.Func\\>\)') | Transforms the success value to another result\. | | [Deconstruct\(bool, object\)](Result_T_.Deconstruct(bool,object).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Deconstruct\(bool, object\)') | Deconstructs the result into success flag and value/error\. | | [Failure\(string\)](Result_T_.Failure.md#Atypical.VirtualFileSystem.Core.Result_T_.Failure(string) 'Atypical\.VirtualFileSystem\.Core\.Result\\.Failure\(string\)') | Creates a failed result with the specified error message\. | | [Failure\(Exception\)](Result_T_.Failure.md#Atypical.VirtualFileSystem.Core.Result_T_.Failure(System.Exception) 'Atypical\.VirtualFileSystem\.Core\.Result\\.Failure\(System\.Exception\)') | Creates a failed result from an exception\. | -| [GetValueOrDefault\(Func<string,T>\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(Func_string,T_) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(Func\\)') | Gets the value if successful, or gets a value from the specified function\. | +| [GetValueOrDefault\(Func<string,T>\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(System.Func_string,T_) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(System\.Func\\)') | Gets the value if successful, or gets a value from the specified function\. | | [GetValueOrDefault\(T\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(T) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(T\)') | Gets the value if successful, or returns the specified default value\. | -| [Map<TNew>\(Func<T,TNew>\)](Result_T_.Map_TNew_(Func_T,TNew_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Map\\(Func\\)') | Transforms the success value to another type\. | -| [OnFailure\(Action<string>\)](Result_T_.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnFailure\(Action\\)') | Executes an action if the result is a failure\. | -| [OnSuccess\(Action<T>\)](Result_T_.OnSuccess(Action_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnSuccess\(Action\\)') | Executes an action if the result is successful\. | +| [Map<TNew>\(Func<T,TNew>\)](Result_T_.Map_TNew_(Func_T,TNew_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Map\\(System\.Func\\)') | Transforms the success value to another type\. | +| [OnFailure\(Action<string>\)](Result_T_.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnFailure\(System\.Action\\)') | Executes an action if the result is a failure\. | +| [OnSuccess\(Action<T>\)](Result_T_.OnSuccess(Action_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnSuccess\(System\.Action\\)') | Executes an action if the result is successful\. | | [Success\(T\)](Result_T_.Success(T).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Success\(T\)') | Creates a successful result with the specified value\. | | [ToString\(\)](Result_T_.ToString().md 'Atypical\.VirtualFileSystem\.Core\.Result\\.ToString\(\)') | Returns a string representation of the result\. | diff --git a/docs/api/RootNode.md b/docs/api/RootNode.md index 9d90f57..7d260f5 100644 --- a/docs/api/RootNode.md +++ b/docs/api/RootNode.md @@ -6,12 +6,12 @@ Represents the root directory of the virtual file system\. ```csharp -public record RootNode : Atypical.VirtualFileSystem.Core.DirectoryNode, Atypical.VirtualFileSystem.Core.Contracts.IRootNode, Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode +public record RootNode : Atypical.VirtualFileSystem.Core.DirectoryNode, Atypical.VirtualFileSystem.Core.Contracts.IRootNode, Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode, Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode, System.IEquatable ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [DirectoryNode](DirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.DirectoryNode') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 RootNode +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode') 🡒 [DirectoryNode](DirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.DirectoryNode') 🡒 RootNode -Implements [IRootNode](IRootNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IRootNode'), [IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode') +Implements [IRootNode](IRootNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IRootNode'), [IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode'), [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode'), [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[RootNode](RootNode.md 'Atypical\.VirtualFileSystem\.Core\.RootNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') | Constructors | | | :--- | :--- | diff --git a/docs/api/VFS.DirectoryCreated.md b/docs/api/VFS.DirectoryCreated.md index 26462c7..504d449 100644 --- a/docs/api/VFS.DirectoryCreated.md +++ b/docs/api/VFS.DirectoryCreated.md @@ -12,4 +12,4 @@ public event Action? DirectoryCreated; Implements [DirectoryCreated](IVFSCreate.DirectoryCreated.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSCreate\.DirectoryCreated') #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryCreatedArgs](VFSDirectoryCreatedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryCreatedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/VFS.DirectoryDeleted.md b/docs/api/VFS.DirectoryDeleted.md index e7d1232..97d3f7b 100644 --- a/docs/api/VFS.DirectoryDeleted.md +++ b/docs/api/VFS.DirectoryDeleted.md @@ -12,4 +12,4 @@ public event Action? DirectoryDeleted; Implements [DirectoryDeleted](IVFSDelete.DirectoryDeleted.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSDelete\.DirectoryDeleted') #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryDeletedArgs](VFSDirectoryDeletedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryDeletedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/VFS.DirectoryMoved.md b/docs/api/VFS.DirectoryMoved.md index d60e981..25b6326 100644 --- a/docs/api/VFS.DirectoryMoved.md +++ b/docs/api/VFS.DirectoryMoved.md @@ -12,4 +12,4 @@ public event Action? DirectoryMoved; Implements [DirectoryMoved](IVFSMove.DirectoryMoved.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSMove\.DirectoryMoved') #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryMovedArgs](VFSDirectoryMovedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryMovedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/VFS.DirectoryRenamed.md b/docs/api/VFS.DirectoryRenamed.md index 40284a5..a5f2cc4 100644 --- a/docs/api/VFS.DirectoryRenamed.md +++ b/docs/api/VFS.DirectoryRenamed.md @@ -12,4 +12,4 @@ public event Action? DirectoryRenamed; Implements [DirectoryRenamed](IVFSRename.DirectoryRenamed.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSRename\.DirectoryRenamed') #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSDirectoryRenamedArgs](VFSDirectoryRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryRenamedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/VFS.FileCreated.md b/docs/api/VFS.FileCreated.md index fa70263..958755a 100644 --- a/docs/api/VFS.FileCreated.md +++ b/docs/api/VFS.FileCreated.md @@ -12,4 +12,4 @@ public event Action? FileCreated; Implements [FileCreated](IVFSCreate.FileCreated.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSCreate\.FileCreated') #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileCreatedArgs](VFSFileCreatedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileCreatedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/VFS.FileDeleted.md b/docs/api/VFS.FileDeleted.md index 2711b1e..dc3e710 100644 --- a/docs/api/VFS.FileDeleted.md +++ b/docs/api/VFS.FileDeleted.md @@ -12,4 +12,4 @@ public event Action? FileDeleted; Implements [FileDeleted](IVFSDelete.FileDeleted.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSDelete\.FileDeleted') #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileDeletedArgs](VFSFileDeletedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileDeletedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/VFS.FileMoved.md b/docs/api/VFS.FileMoved.md index ef30b2a..ab47155 100644 --- a/docs/api/VFS.FileMoved.md +++ b/docs/api/VFS.FileMoved.md @@ -12,4 +12,4 @@ public event Action? FileMoved; Implements [FileMoved](IVFSMove.FileMoved.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSMove\.FileMoved') #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileMovedArgs](VFSFileMovedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileMovedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/VFS.FileRenamed.md b/docs/api/VFS.FileRenamed.md index 3afca29..7aad6c4 100644 --- a/docs/api/VFS.FileRenamed.md +++ b/docs/api/VFS.FileRenamed.md @@ -12,4 +12,4 @@ public event Action? FileRenamed; Implements [FileRenamed](IVFSRename.FileRenamed.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSRename\.FileRenamed') #### Event Type -[System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') \ No newline at end of file +[System\.Action<](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1')[VFSFileRenamedArgs](VFSFileRenamedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSFileRenamedArgs')[>](https://learn.microsoft.com/en-us/dotnet/api/system.action-1 'System\.Action\`1') \ No newline at end of file diff --git a/docs/api/VFS.FindDirectories.md b/docs/api/VFS.FindDirectories.md index 10c9f11..77aca66 100644 --- a/docs/api/VFS.FindDirectories.md +++ b/docs/api/VFS.FindDirectories.md @@ -5,33 +5,33 @@ | Overloads | | | :--- | :--- | -| [FindDirectories\(Func<IDirectoryNode,bool>\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(Func\\)') | Finds all directory nodes that match the specified predicate\. | -| [FindDirectories\(Regex\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | +| [FindDirectories\(Func<IDirectoryNode,bool>\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(System\.Func\\)') | Finds all directory nodes that match the specified predicate\. | +| [FindDirectories\(Regex\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(System\.Text\.RegularExpressions\.Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | - + ## VFS\.FindDirectories\(Func\\) Method Finds all directory nodes that match the specified predicate\. ```csharp -public System.Collections.Generic.IEnumerable FindDirectories(Func predicate); +public System.Collections.Generic.IEnumerable FindDirectories(System.Func predicate); ``` #### Parameters - + -`predicate` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') +`predicate` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode')[,](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2') The predicate\. -Implements [FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Func\\)') +Implements [FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Func\\)') #### Returns [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') The directory nodes\. - + ## VFS\.FindDirectories\(Regex\) Method @@ -39,17 +39,17 @@ Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. ```csharp -public System.Collections.Generic.IEnumerable FindDirectories(Regex regexPattern); +public System.Collections.Generic.IEnumerable FindDirectories(System.Text.RegularExpressions.Regex regexPattern); ``` #### Parameters - + `regexPattern` [System\.Text\.RegularExpressions\.Regex](https://learn.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex 'System\.Text\.RegularExpressions\.Regex') The regular expression pattern\. -Implements [FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Regex\)') +Implements [FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Text\.RegularExpressions\.Regex\)') #### Returns [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IDirectoryNode](IDirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IDirectoryNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') diff --git a/docs/api/VFS.FindFiles.md b/docs/api/VFS.FindFiles.md index d1b0297..cad32fd 100644 --- a/docs/api/VFS.FindFiles.md +++ b/docs/api/VFS.FindFiles.md @@ -5,50 +5,50 @@ | Overloads | | | :--- | :--- | -| [FindFiles\(Func<IFileNode,bool>\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(Func\\)') | Finds all file nodes that match the specified predicate\. | -| [FindFiles\(Regex\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(Regex\)') | Finds all file nodes that match the specified regular expression\. | +| [FindFiles\(Func<IFileNode,bool>\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(System\.Func\\)') | Finds all file nodes that match the specified predicate\. | +| [FindFiles\(Regex\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(System\.Text\.RegularExpressions\.Regex\)') | Finds all file nodes that match the specified regular expression\. | - + ## VFS\.FindFiles\(Func\\) Method Finds all file nodes that match the specified predicate\. ```csharp -public System.Collections.Generic.IEnumerable FindFiles(Func predicate); +public System.Collections.Generic.IEnumerable FindFiles(System.Func predicate); ``` #### Parameters - + -`predicate` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') +`predicate` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode')[,](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-2 'System\.Func\`2') The predicate\. -Implements [FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Func\\)') +Implements [FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Func\\)') #### Returns [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') The file nodes\. - + ## VFS\.FindFiles\(Regex\) Method Finds all file nodes that match the specified regular expression\. ```csharp -public System.Collections.Generic.IEnumerable FindFiles(Regex regexPattern); +public System.Collections.Generic.IEnumerable FindFiles(System.Text.RegularExpressions.Regex regexPattern); ``` #### Parameters - + `regexPattern` [System\.Text\.RegularExpressions\.Regex](https://learn.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex 'System\.Text\.RegularExpressions\.Regex') The regular expression pattern\. -Implements [FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Regex\)') +Implements [FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Text\.RegularExpressions\.Regex\)') #### Returns [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') diff --git a/docs/api/VFS.md b/docs/api/VFS.md index d836023..43d879e 100644 --- a/docs/api/VFS.md +++ b/docs/api/VFS.md @@ -6,12 +6,12 @@ Constants used by the Virtual File System\. ```csharp -public record VFS : Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem, Atypical.VirtualFileSystem.Core.Contracts.IVFSCreate, Atypical.VirtualFileSystem.Core.Contracts.IVFSDelete, Atypical.VirtualFileSystem.Core.Contracts.IVFSMove, Atypical.VirtualFileSystem.Core.Contracts.IVFSRename +public record VFS : Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem, Atypical.VirtualFileSystem.Core.Contracts.IVFSCreate, Atypical.VirtualFileSystem.Core.Contracts.IVFSDelete, Atypical.VirtualFileSystem.Core.Contracts.IVFSMove, Atypical.VirtualFileSystem.Core.Contracts.IVFSRename, System.IEquatable ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 VFS +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 VFS -Implements [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem'), [IVFSCreate](IVFSCreate.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSCreate'), [IVFSDelete](IVFSDelete.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSDelete'), [IVFSMove](IVFSMove.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSMove'), [IVFSRename](IVFSRename.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSRename') +Implements [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem'), [IVFSCreate](IVFSCreate.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSCreate'), [IVFSDelete](IVFSDelete.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSDelete'), [IVFSMove](IVFSMove.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSMove'), [IVFSRename](IVFSRename.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVFSRename'), [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[VFS](VFS.md 'Atypical\.VirtualFileSystem\.Core\.VFS')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') | Constructors | | | :--- | :--- | @@ -38,10 +38,10 @@ Implements [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSyst | [CreateFile\(VFSFilePath, string\)](VFS.CreateFile(VFSFilePath,string).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.CreateFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath, string\)') | Creates a file node at the specified path\. The path must be absolute\. | | [DeleteDirectory\(VFSDirectoryPath\)](VFS.DeleteDirectory(VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.DeleteDirectory\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)') | Deletes a directory node at the specified path\. The path must be absolute\. | | [DeleteFile\(VFSFilePath\)](VFS.DeleteFile(VFSFilePath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.DeleteFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath\)') | Deletes a file node at the specified path\. The path must be absolute\. | -| [FindDirectories\(Func<IDirectoryNode,bool>\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(Func\\)') | Finds all directory nodes that match the specified predicate\. | -| [FindDirectories\(Regex\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | -| [FindFiles\(Func<IFileNode,bool>\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(Func\\)') | Finds all file nodes that match the specified predicate\. | -| [FindFiles\(Regex\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(Regex\)') | Finds all file nodes that match the specified regular expression\. | +| [FindDirectories\(Func<IDirectoryNode,bool>\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(System\.Func\\)') | Finds all directory nodes that match the specified predicate\. | +| [FindDirectories\(Regex\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(System\.Text\.RegularExpressions\.Regex\)') | Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. | +| [FindFiles\(Func<IFileNode,bool>\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(System\.Func\\)') | Finds all file nodes that match the specified predicate\. | +| [FindFiles\(Regex\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(System\.Text\.RegularExpressions\.Regex\)') | Finds all file nodes that match the specified regular expression\. | | [GetDirectory\(VFSDirectoryPath\)](VFS.GetDirectory(VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.GetDirectory\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)') | Gets a directory node by its path\. The path must be absolute\. | | [GetFile\(VFSFilePath\)](VFS.GetFile(VFSFilePath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.GetFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath\)') | Gets a file node by its path\. The path must be absolute\. | | [GetTree\(\)](VFS.GetTree().md 'Atypical\.VirtualFileSystem\.Core\.VFS\.GetTree\(\)') | Gets the tree of the file system\. | diff --git a/docs/api/VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md b/docs/api/VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md index 14dffc2..a2742fa 100644 --- a/docs/api/VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md +++ b/docs/api/VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md @@ -6,23 +6,23 @@ Converts a text file to binary format\. ```csharp -public static bool ConvertToBinary(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, string filePath, Encoding? encoding=null); +public static bool ConvertToBinary(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, string filePath, System.Text.Encoding? encoding=null); ``` #### Parameters - + `vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') The virtual file system\. - + `filePath` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') The file path as a string\. - + `encoding` [System\.Text\.Encoding](https://learn.microsoft.com/en-us/dotnet/api/system.text.encoding 'System\.Text\.Encoding') diff --git a/docs/api/VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md b/docs/api/VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md index 173e24f..64d5ff6 100644 --- a/docs/api/VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md +++ b/docs/api/VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md @@ -6,23 +6,23 @@ Converts a binary file to text format\. ```csharp -public static bool ConvertToText(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, string filePath, Encoding? encoding=null); +public static bool ConvertToText(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, string filePath, System.Text.Encoding? encoding=null); ``` #### Parameters - + `vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') The virtual file system\. - + `filePath` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') The file path as a string\. - + `encoding` [System\.Text\.Encoding](https://learn.microsoft.com/en-us/dotnet/api/system.text.encoding 'System\.Text\.Encoding') diff --git a/docs/api/VFSBinaryExtensions.md b/docs/api/VFSBinaryExtensions.md index 9499b91..24376e9 100644 --- a/docs/api/VFSBinaryExtensions.md +++ b/docs/api/VFSBinaryExtensions.md @@ -13,8 +13,8 @@ Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system | Methods | | | :--- | :--- | -| [ConvertToBinary\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToBinary\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, Encoding\)') | Converts a text file to binary format\. | -| [ConvertToText\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToText\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, Encoding\)') | Converts a binary file to text format\. | +| [ConvertToBinary\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToBinary\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, System\.Text\.Encoding\)') | Converts a text file to binary format\. | +| [ConvertToText\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToText\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, System\.Text\.Encoding\)') | Converts a binary file to text format\. | | [CreateBinaryFile\(this IVirtualFileSystem, string, byte\[\]\)](VFSBinaryExtensions.CreateBinaryFile(thisIVirtualFileSystem,string,byte[]).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.CreateBinaryFile\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, byte\[\]\)') | Creates a binary file with the specified path and binary content\. | | [CreateBinaryFileFromBase64\(this IVirtualFileSystem, string, string\)](VFSBinaryExtensions.CreateBinaryFileFromBase64(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.CreateBinaryFileFromBase64\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)') | Creates a binary file from a base64 encoded string\. | | [CreateBinaryFileWithDirectories\(this IVirtualFileSystem, string, byte\[\]\)](VFSBinaryExtensions.CreateBinaryFileWithDirectories(thisIVirtualFileSystem,string,byte[]).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.CreateBinaryFileWithDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, byte\[\]\)') | Creates a binary file with auto\-created directories\. | diff --git a/docs/api/VFSBulkExtensions.CopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md b/docs/api/VFSBulkExtensions.CopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md deleted file mode 100644 index 7df3460..0000000 --- a/docs/api/VFSBulkExtensions.CopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md +++ /dev/null @@ -1,33 +0,0 @@ -#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') -### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') - -## VFSBulkExtensions\.CopyFiles\(this IVirtualFileSystem, IEnumerable\\>, bool\) Method - -Copies multiple files efficiently in a single operation\. - -```csharp -public static Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem CopyFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> copies, bool createDirectories=true); -``` -#### Parameters - - - -`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') - -The virtual file system\. - - - -`copies` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') - -Collection of source and destination path pairs\. - - - -`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') - -Whether to auto\-create destination directories\. Default is true\. - -#### Returns -[IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') -The virtual file system for method chaining\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.CreateFiles(thisIVirtualFileSystem,IDictionary_string,string_,bool).md b/docs/api/VFSBulkExtensions.CreateFiles(thisIVirtualFileSystem,IDictionary_string,string_,bool).md new file mode 100644 index 0000000..2044f61 --- /dev/null +++ b/docs/api/VFSBulkExtensions.CreateFiles(thisIVirtualFileSystem,IDictionary_string,string_,bool).md @@ -0,0 +1,33 @@ +#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') +### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') + +## VFSBulkExtensions\.CreateFiles\(this IVirtualFileSystem, IDictionary\, bool\) Method + +Creates multiple files efficiently in a single operation using a dictionary\. + +```csharp +public static Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem CreateFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IDictionary files, bool createDirectories=true); +``` +#### Parameters + + + +`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') + +The virtual file system\. + + + +`files` [System\.Collections\.Generic\.IDictionary<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.idictionary-2 'System\.Collections\.Generic\.IDictionary\`2')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[,](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.idictionary-2 'System\.Collections\.Generic\.IDictionary\`2')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.idictionary-2 'System\.Collections\.Generic\.IDictionary\`2') + +Dictionary with file paths as keys and content as values\. + + + +`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') + +Whether to auto\-create parent directories\. Default is true\. + +#### Returns +[IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') +The virtual file system for method chaining\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.CreateFiles.md b/docs/api/VFSBulkExtensions.CreateFiles.md deleted file mode 100644 index af0ccb9..0000000 --- a/docs/api/VFSBulkExtensions.CreateFiles.md +++ /dev/null @@ -1,75 +0,0 @@ -#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') -### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') - -## VFSBulkExtensions\.CreateFiles Method - -| Overloads | | -| :--- | :--- | -| [CreateFiles\(this IVirtualFileSystem, IDictionary<string,string>, bool\)](VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,IDictionary_string,string_,bool) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, IDictionary\, bool\)') | Creates multiple files efficiently in a single operation using a dictionary\. | -| [CreateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable_ValueTuple_string,string__,bool) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Creates multiple files efficiently in a single operation\. | - - - -## VFSBulkExtensions\.CreateFiles\(this IVirtualFileSystem, IDictionary\, bool\) Method - -Creates multiple files efficiently in a single operation using a dictionary\. - -```csharp -public static Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem CreateFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, IDictionary files, bool createDirectories=true); -``` -#### Parameters - - - -`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') - -The virtual file system\. - - - -`files` [System\.Collections\.Generic\.IDictionary](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.idictionary 'System\.Collections\.Generic\.IDictionary') - -Dictionary with file paths as keys and content as values\. - - - -`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') - -Whether to auto\-create parent directories\. Default is true\. - -#### Returns -[IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') -The virtual file system for method chaining\. - - - -## VFSBulkExtensions\.CreateFiles\(this IVirtualFileSystem, IEnumerable\\>, bool\) Method - -Creates multiple files efficiently in a single operation\. - -```csharp -public static Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem CreateFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> files, bool createDirectories=true); -``` -#### Parameters - - - -`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') - -The virtual file system\. - - - -`files` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') - -Collection of file path and content pairs\. - - - -`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') - -Whether to auto\-create parent directories\. Default is true\. - -#### Returns -[IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') -The virtual file system for method chaining\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.MoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md b/docs/api/VFSBulkExtensions.MoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md deleted file mode 100644 index 010336a..0000000 --- a/docs/api/VFSBulkExtensions.MoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md +++ /dev/null @@ -1,33 +0,0 @@ -#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') -### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') - -## VFSBulkExtensions\.MoveFiles\(this IVirtualFileSystem, IEnumerable\\>, bool\) Method - -Moves multiple files efficiently in a single operation\. - -```csharp -public static Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem MoveFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> moves, bool createDirectories=true); -``` -#### Parameters - - - -`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') - -The virtual file system\. - - - -`moves` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') - -Collection of source and destination path pairs\. - - - -`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') - -Whether to auto\-create destination directories\. Default is true\. - -#### Returns -[IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') -The virtual file system for method chaining\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.TryCopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md b/docs/api/VFSBulkExtensions.TryCopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md deleted file mode 100644 index a9edad9..0000000 --- a/docs/api/VFSBulkExtensions.TryCopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md +++ /dev/null @@ -1,33 +0,0 @@ -#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') -### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') - -## VFSBulkExtensions\.TryCopyFiles\(this IVirtualFileSystem, IEnumerable\\>, bool\) Method - -Safely copies multiple files without throwing exceptions\. - -```csharp -public static System.Collections.Generic.IEnumerable TryCopyFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> copies, bool createDirectories=true); -``` -#### Parameters - - - -`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') - -The virtual file system\. - - - -`copies` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') - -Collection of source and destination path pairs\. - - - -`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') - -Whether to auto\-create destination directories\. Default is true\. - -#### Returns -[System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') -Collection of successfully copied file source paths\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.TryCreateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md b/docs/api/VFSBulkExtensions.TryCreateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md deleted file mode 100644 index d8263c7..0000000 --- a/docs/api/VFSBulkExtensions.TryCreateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md +++ /dev/null @@ -1,33 +0,0 @@ -#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') -### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') - -## VFSBulkExtensions\.TryCreateFiles\(this IVirtualFileSystem, IEnumerable\\>, bool\) Method - -Safely creates multiple files without throwing exceptions\. - -```csharp -public static System.Collections.Generic.IEnumerable TryCreateFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> files, bool createDirectories=true); -``` -#### Parameters - - - -`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') - -The virtual file system\. - - - -`files` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') - -Collection of file path and content pairs\. - - - -`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') - -Whether to auto\-create parent directories\. Default is true\. - -#### Returns -[System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') -Collection of successfully created file paths\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.TryMoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md b/docs/api/VFSBulkExtensions.TryMoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md deleted file mode 100644 index 44655b0..0000000 --- a/docs/api/VFSBulkExtensions.TryMoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md +++ /dev/null @@ -1,33 +0,0 @@ -#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') -### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') - -## VFSBulkExtensions\.TryMoveFiles\(this IVirtualFileSystem, IEnumerable\\>, bool\) Method - -Safely moves multiple files without throwing exceptions\. - -```csharp -public static System.Collections.Generic.IEnumerable TryMoveFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> moves, bool createDirectories=true); -``` -#### Parameters - - - -`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') - -The virtual file system\. - - - -`moves` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') - -Collection of source and destination path pairs\. - - - -`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') - -Whether to auto\-create destination directories\. Default is true\. - -#### Returns -[System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') -Collection of successfully moved file source paths\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.TryUpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md b/docs/api/VFSBulkExtensions.TryUpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md deleted file mode 100644 index 2cf76fa..0000000 --- a/docs/api/VFSBulkExtensions.TryUpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md +++ /dev/null @@ -1,27 +0,0 @@ -#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') -### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') - -## VFSBulkExtensions\.TryUpdateFiles\(this IVirtualFileSystem, IEnumerable\\>\) Method - -Safely updates content of multiple files without throwing exceptions\. - -```csharp -public static System.Collections.Generic.IEnumerable TryUpdateFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> updates); -``` -#### Parameters - - - -`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') - -The virtual file system\. - - - -`updates` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') - -Collection of file path and new content pairs\. - -#### Returns -[System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') -Collection of successfully updated file paths\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.UpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md b/docs/api/VFSBulkExtensions.UpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md deleted file mode 100644 index e209a22..0000000 --- a/docs/api/VFSBulkExtensions.UpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md +++ /dev/null @@ -1,27 +0,0 @@ -#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') -### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions') - -## VFSBulkExtensions\.UpdateFiles\(this IVirtualFileSystem, IEnumerable\\>\) Method - -Updates content of multiple files efficiently in a single operation\. - -```csharp -public static Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem UpdateFiles(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> updates); -``` -#### Parameters - - - -`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') - -The virtual file system\. - - - -`updates` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') - -Collection of file path and new content pairs\. - -#### Returns -[IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') -The virtual file system for method chaining\. \ No newline at end of file diff --git a/docs/api/VFSBulkExtensions.md b/docs/api/VFSBulkExtensions.md index bade333..3a1d4fa 100644 --- a/docs/api/VFSBulkExtensions.md +++ b/docs/api/VFSBulkExtensions.md @@ -13,18 +13,10 @@ Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system | Methods | | | :--- | :--- | -| [CopyFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.CopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CopyFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Copies multiple files efficiently in a single operation\. | | [CreateDirectories\(this IVirtualFileSystem, IEnumerable<string>, bool\)](VFSBulkExtensions.CreateDirectories(thisIVirtualFileSystem,IEnumerable_string_,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\, bool\)') | Creates multiple directories efficiently in a single operation\. | -| [CreateFiles\(this IVirtualFileSystem, IDictionary<string,string>, bool\)](VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,IDictionary_string,string_,bool) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, IDictionary\, bool\)') | Creates multiple files efficiently in a single operation using a dictionary\. | -| [CreateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable_ValueTuple_string,string__,bool) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Creates multiple files efficiently in a single operation\. | +| [CreateFiles\(this IVirtualFileSystem, IDictionary<string,string>, bool\)](VFSBulkExtensions.CreateFiles(thisIVirtualFileSystem,IDictionary_string,string_,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IDictionary\, bool\)') | Creates multiple files efficiently in a single operation using a dictionary\. | | [DeleteDirectories\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.DeleteDirectories(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.DeleteDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)') | Deletes multiple directories efficiently in a single operation\. | | [DeleteFiles\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.DeleteFiles(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.DeleteFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)') | Deletes multiple files efficiently in a single operation\. | -| [MoveFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.MoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.MoveFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Moves multiple files efficiently in a single operation\. | -| [TryCopyFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.TryCopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryCopyFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Safely copies multiple files without throwing exceptions\. | | [TryCreateDirectories\(this IVirtualFileSystem, IEnumerable<string>, bool\)](VFSBulkExtensions.TryCreateDirectories(thisIVirtualFileSystem,IEnumerable_string_,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryCreateDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\, bool\)') | Safely creates multiple directories without throwing exceptions\. | -| [TryCreateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.TryCreateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryCreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Safely creates multiple files without throwing exceptions\. | | [TryDeleteDirectories\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.TryDeleteDirectories(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryDeleteDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)') | Safely deletes multiple directories without throwing exceptions\. | | [TryDeleteFiles\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.TryDeleteFiles(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryDeleteFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)') | Safely deletes multiple files without throwing exceptions\. | -| [TryMoveFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.TryMoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryMoveFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Safely moves multiple files without throwing exceptions\. | -| [TryUpdateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>\)](VFSBulkExtensions.TryUpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryUpdateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>\)') | Safely updates content of multiple files without throwing exceptions\. | -| [UpdateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>\)](VFSBulkExtensions.UpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.UpdateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>\)') | Updates content of multiple files efficiently in a single operation\. | diff --git a/docs/api/VFSConfiguration.PathComparison.md b/docs/api/VFSConfiguration.PathComparison.md index 0ff9d55..433329a 100644 --- a/docs/api/VFSConfiguration.PathComparison.md +++ b/docs/api/VFSConfiguration.PathComparison.md @@ -6,7 +6,7 @@ Gets or sets the string comparison type for path operations\. ```csharp -public StringComparison PathComparison { get; } +public System.StringComparison PathComparison { get; } ``` #### Property Value diff --git a/docs/api/VFSConfiguration.md b/docs/api/VFSConfiguration.md index 378128f..dc632bb 100644 --- a/docs/api/VFSConfiguration.md +++ b/docs/api/VFSConfiguration.md @@ -6,10 +6,12 @@ Configuration options for the Virtual File System\. ```csharp -public sealed record VFSConfiguration +public sealed record VFSConfiguration : System.IEquatable ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 VFSConfiguration +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 VFSConfiguration + +Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[VFSConfiguration](VFSConfiguration.md 'Atypical\.VirtualFileSystem\.Core\.VFSConfiguration')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') | Properties | | | :--- | :--- | diff --git a/docs/api/VFSDirectoryCreatedArgs.Timestamp.md b/docs/api/VFSDirectoryCreatedArgs.Timestamp.md index cea757e..a3d5a48 100644 --- a/docs/api/VFSDirectoryCreatedArgs.Timestamp.md +++ b/docs/api/VFSDirectoryCreatedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the directory was created\. ```csharp -public DateTimeOffset Timestamp { get; } +public System.DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSDirectoryCreatedArgs.md b/docs/api/VFSDirectoryCreatedArgs.md index 116f632..e4d2c70 100644 --- a/docs/api/VFSDirectoryCreatedArgs.md +++ b/docs/api/VFSDirectoryCreatedArgs.md @@ -9,7 +9,7 @@ Provides data for the DirectoryCreated event\. public sealed class VFSDirectoryCreatedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryCreatedArgs +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryCreatedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSDirectoryDeletedArgs.Timestamp.md b/docs/api/VFSDirectoryDeletedArgs.Timestamp.md index 22207d1..f4d2ae4 100644 --- a/docs/api/VFSDirectoryDeletedArgs.Timestamp.md +++ b/docs/api/VFSDirectoryDeletedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the directory was deleted\. ```csharp -public DateTimeOffset Timestamp { get; } +public System.DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSDirectoryDeletedArgs.md b/docs/api/VFSDirectoryDeletedArgs.md index 281809e..1a4623b 100644 --- a/docs/api/VFSDirectoryDeletedArgs.md +++ b/docs/api/VFSDirectoryDeletedArgs.md @@ -9,7 +9,7 @@ Provides data for the DirectoryDeleted event\. public sealed class VFSDirectoryDeletedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryDeletedArgs +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryDeletedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSDirectoryMovedArgs.Timestamp.md b/docs/api/VFSDirectoryMovedArgs.Timestamp.md index 3dec571..2491d46 100644 --- a/docs/api/VFSDirectoryMovedArgs.Timestamp.md +++ b/docs/api/VFSDirectoryMovedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the directory was moved\. ```csharp -public DateTimeOffset Timestamp { get; } +public System.DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSDirectoryMovedArgs.md b/docs/api/VFSDirectoryMovedArgs.md index 5333d8e..6e4e962 100644 --- a/docs/api/VFSDirectoryMovedArgs.md +++ b/docs/api/VFSDirectoryMovedArgs.md @@ -9,7 +9,7 @@ Provides data for the DirectoryMoved event\. public sealed class VFSDirectoryMovedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryMovedArgs +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryMovedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSDirectoryPath.md b/docs/api/VFSDirectoryPath.md index bf0e32a..a213092 100644 --- a/docs/api/VFSDirectoryPath.md +++ b/docs/api/VFSDirectoryPath.md @@ -8,14 +8,16 @@ A directory is a first\-class citizen in the virtual file system\. It can contain files and other directories\. ```csharp -public record VFSDirectoryPath : Atypical.VirtualFileSystem.Core.VFSPath +public record VFSDirectoryPath : Atypical.VirtualFileSystem.Core.VFSPath, System.IEquatable ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IComparable](https://learn.microsoft.com/en-us/dotnet/api/system.icomparable 'System\.IComparable') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 VFSDirectoryPath +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath') 🡒 VFSDirectoryPath Derived ↳ [VFSRootPath](VFSRootPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSRootPath') +Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') + | Constructors | | | :--- | :--- | | [VFSDirectoryPath\(string\)](VFSDirectoryPath.VFSDirectoryPath(string).md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\.VFSDirectoryPath\(string\)') | Initializes a new instance of the [VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath') class\. The file path is relative to the root of the virtual file system\. | diff --git a/docs/api/VFSDirectoryRenamedArgs.Timestamp.md b/docs/api/VFSDirectoryRenamedArgs.Timestamp.md index c2ccfd9..32304d5 100644 --- a/docs/api/VFSDirectoryRenamedArgs.Timestamp.md +++ b/docs/api/VFSDirectoryRenamedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the directory was renamed\. ```csharp -public DateTimeOffset Timestamp { get; } +public System.DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSDirectoryRenamedArgs.md b/docs/api/VFSDirectoryRenamedArgs.md index 6c39f20..20f8448 100644 --- a/docs/api/VFSDirectoryRenamedArgs.md +++ b/docs/api/VFSDirectoryRenamedArgs.md @@ -9,7 +9,7 @@ Provides data for the DirectoryRenamed event\. public sealed class VFSDirectoryRenamedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryRenamedArgs +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSDirectoryRenamedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSEventArgs.md b/docs/api/VFSEventArgs.md index f9a9e43..f4c09c0 100644 --- a/docs/api/VFSEventArgs.md +++ b/docs/api/VFSEventArgs.md @@ -6,10 +6,10 @@ Represents the base class for all VFS event arguments\. ```csharp -public abstract class VFSEventArgs +public abstract class VFSEventArgs : System.EventArgs ``` -Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 VFSEventArgs +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 VFSEventArgs Derived ↳ [VFSDirectoryCreatedArgs](VFSDirectoryCreatedArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryCreatedArgs') diff --git a/docs/api/VFSFileCreatedArgs.Timestamp.md b/docs/api/VFSFileCreatedArgs.Timestamp.md index 4c0004d..81eb833 100644 --- a/docs/api/VFSFileCreatedArgs.Timestamp.md +++ b/docs/api/VFSFileCreatedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the file was created\. ```csharp -public DateTimeOffset Timestamp { get; } +public System.DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSFileCreatedArgs.md b/docs/api/VFSFileCreatedArgs.md index 946695d..5d70f00 100644 --- a/docs/api/VFSFileCreatedArgs.md +++ b/docs/api/VFSFileCreatedArgs.md @@ -9,7 +9,7 @@ Provides data for the FileCreated event\. public sealed class VFSFileCreatedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileCreatedArgs +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileCreatedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSFileDeletedArgs.Timestamp.md b/docs/api/VFSFileDeletedArgs.Timestamp.md index 23a2ae0..87114e3 100644 --- a/docs/api/VFSFileDeletedArgs.Timestamp.md +++ b/docs/api/VFSFileDeletedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the file was deleted\. ```csharp -public DateTimeOffset Timestamp { get; } +public System.DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSFileDeletedArgs.md b/docs/api/VFSFileDeletedArgs.md index cf31d61..683c9ae 100644 --- a/docs/api/VFSFileDeletedArgs.md +++ b/docs/api/VFSFileDeletedArgs.md @@ -9,7 +9,7 @@ Provides data for the FileDeleted event\. public sealed class VFSFileDeletedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileDeletedArgs +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileDeletedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSFileMovedArgs.Timestamp.md b/docs/api/VFSFileMovedArgs.Timestamp.md index e1cc902..64dccb1 100644 --- a/docs/api/VFSFileMovedArgs.Timestamp.md +++ b/docs/api/VFSFileMovedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the file was moved\. ```csharp -public DateTimeOffset Timestamp { get; } +public System.DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSFileMovedArgs.md b/docs/api/VFSFileMovedArgs.md index 98dc959..4cc6990 100644 --- a/docs/api/VFSFileMovedArgs.md +++ b/docs/api/VFSFileMovedArgs.md @@ -9,7 +9,7 @@ Provides data for the FileMoved event\. public sealed class VFSFileMovedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileMovedArgs +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileMovedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSFilePath.md b/docs/api/VFSFilePath.md index 990e385..00542a3 100644 --- a/docs/api/VFSFilePath.md +++ b/docs/api/VFSFilePath.md @@ -7,10 +7,12 @@ Represents a file system entry in the virtual file system\. A file is a first\-class citizen in the virtual file system\. ```csharp -public record VFSFilePath : Atypical.VirtualFileSystem.Core.VFSPath +public record VFSFilePath : Atypical.VirtualFileSystem.Core.VFSPath, System.IEquatable ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IComparable](https://learn.microsoft.com/en-us/dotnet/api/system.icomparable 'System\.IComparable') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 VFSFilePath +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath') 🡒 VFSFilePath + +Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[VFSFilePath](VFSFilePath.md 'Atypical\.VirtualFileSystem\.Core\.VFSFilePath')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSFileRenamedArgs.Timestamp.md b/docs/api/VFSFileRenamedArgs.Timestamp.md index a598d41..1aa4215 100644 --- a/docs/api/VFSFileRenamedArgs.Timestamp.md +++ b/docs/api/VFSFileRenamedArgs.Timestamp.md @@ -6,7 +6,7 @@ Gets the timestamp when the file was renamed\. ```csharp -public DateTimeOffset Timestamp { get; } +public System.DateTimeOffset Timestamp { get; } ``` #### Property Value diff --git a/docs/api/VFSFileRenamedArgs.md b/docs/api/VFSFileRenamedArgs.md index a1262ab..b7f3771 100644 --- a/docs/api/VFSFileRenamedArgs.md +++ b/docs/api/VFSFileRenamedArgs.md @@ -9,7 +9,7 @@ Provides data for the FileRenamed event\. public sealed class VFSFileRenamedArgs : Atypical.VirtualFileSystem.Core.VFSEventArgs ``` -Inheritance [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileRenamedArgs +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.EventArgs](https://learn.microsoft.com/en-us/dotnet/api/system.eventargs 'System\.EventArgs') 🡒 [VFSEventArgs](VFSEventArgs.md 'Atypical\.VirtualFileSystem\.Core\.VFSEventArgs') 🡒 VFSFileRenamedArgs | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSIndex.GetPathsStartingWith(VFSDirectoryPath).md b/docs/api/VFSIndex.GetPathsStartingWith(VFSDirectoryPath).md index a6880f6..17daece 100644 --- a/docs/api/VFSIndex.GetPathsStartingWith(VFSDirectoryPath).md +++ b/docs/api/VFSIndex.GetPathsStartingWith(VFSDirectoryPath).md @@ -6,7 +6,7 @@ Gets the paths starting with the specified directory path\. ```csharp -public ImmutableArray GetPathsStartingWith(Atypical.VirtualFileSystem.Core.VFSDirectoryPath directoryPath); +public System.Collections.Immutable.ImmutableArray GetPathsStartingWith(Atypical.VirtualFileSystem.Core.VFSDirectoryPath directoryPath); ``` #### Parameters @@ -15,4 +15,4 @@ public ImmutableArray GetPathsStartingW `directoryPath` [VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath') #### Returns -[System\.Collections\.Immutable\.ImmutableArray](https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable.immutablearray 'System\.Collections\.Immutable\.ImmutableArray') \ No newline at end of file +[System\.Collections\.Immutable\.ImmutableArray<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable.immutablearray-1 'System\.Collections\.Immutable\.ImmutableArray\`1')[VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable.immutablearray-1 'System\.Collections\.Immutable\.ImmutableArray\`1') \ No newline at end of file diff --git a/docs/api/VFSIndex.RawIndex.md b/docs/api/VFSIndex.RawIndex.md index 37dba29..0aaf06d 100644 --- a/docs/api/VFSIndex.RawIndex.md +++ b/docs/api/VFSIndex.RawIndex.md @@ -6,8 +6,8 @@ Gets the raw index of the virtual file system\. ```csharp -public ImmutableSortedDictionary RawIndex { get; } +public System.Collections.Immutable.ImmutableSortedDictionary RawIndex { get; } ``` #### Property Value -[System\.Collections\.Immutable\.ImmutableSortedDictionary](https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable.immutablesorteddictionary 'System\.Collections\.Immutable\.ImmutableSortedDictionary') \ No newline at end of file +[System\.Collections\.Immutable\.ImmutableSortedDictionary<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable.immutablesorteddictionary-2 'System\.Collections\.Immutable\.ImmutableSortedDictionary\`2')[VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath')[,](https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable.immutablesorteddictionary-2 'System\.Collections\.Immutable\.ImmutableSortedDictionary\`2')[IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.immutable.immutablesorteddictionary-2 'System\.Collections\.Immutable\.ImmutableSortedDictionary\`2') \ No newline at end of file diff --git a/docs/api/VFSIndex.Values.md b/docs/api/VFSIndex.Values.md index 636457c..8f75130 100644 --- a/docs/api/VFSIndex.Values.md +++ b/docs/api/VFSIndex.Values.md @@ -6,8 +6,8 @@ Gets the values of the raw index\. ```csharp -public ValueCollection Values { get; } +public System.Collections.Generic.SortedDictionary.ValueCollection Values { get; } ``` #### Property Value -[System\.Collections\.Generic\.SortedDictionary\.ValueCollection](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.sorteddictionary.valuecollection 'System\.Collections\.Generic\.SortedDictionary\.ValueCollection') \ No newline at end of file +[System\.Collections\.Generic\.SortedDictionary\.ValueCollection<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.sorteddictionary-2.valuecollection 'System\.Collections\.Generic\.SortedDictionary\`2\.ValueCollection')[VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath')[,](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.sorteddictionary-2.valuecollection 'System\.Collections\.Generic\.SortedDictionary\`2\.ValueCollection')[IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.sorteddictionary-2.valuecollection 'System\.Collections\.Generic\.SortedDictionary\`2\.ValueCollection') \ No newline at end of file diff --git a/docs/api/VFSNode.CreationTime.md b/docs/api/VFSNode.CreationTime.md index ccce4d0..bf7e9e1 100644 --- a/docs/api/VFSNode.CreationTime.md +++ b/docs/api/VFSNode.CreationTime.md @@ -6,7 +6,7 @@ Gets the creation time of the node\. ```csharp -public DateTimeOffset CreationTime { get; } +public System.DateTimeOffset CreationTime { get; } ``` Implements [CreationTime](IVirtualFileSystemNode.CreationTime.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode\.CreationTime') diff --git a/docs/api/VFSNode.LastAccessTime.md b/docs/api/VFSNode.LastAccessTime.md index f3c026c..daf27eb 100644 --- a/docs/api/VFSNode.LastAccessTime.md +++ b/docs/api/VFSNode.LastAccessTime.md @@ -6,7 +6,7 @@ Gets the last access time of the node\. ```csharp -public DateTimeOffset LastAccessTime { get; } +public System.DateTimeOffset LastAccessTime { get; } ``` Implements [LastAccessTime](IVirtualFileSystemNode.LastAccessTime.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode\.LastAccessTime') diff --git a/docs/api/VFSNode.LastWriteTime.md b/docs/api/VFSNode.LastWriteTime.md index 0a3e4aa..e131585 100644 --- a/docs/api/VFSNode.LastWriteTime.md +++ b/docs/api/VFSNode.LastWriteTime.md @@ -6,7 +6,7 @@ Gets the last write time of the node\. ```csharp -public DateTimeOffset LastWriteTime { get; } +public System.DateTimeOffset LastWriteTime { get; } ``` Implements [LastWriteTime](IVirtualFileSystemNode.LastWriteTime.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode\.LastWriteTime') diff --git a/docs/api/VFSNode.md b/docs/api/VFSNode.md index c4c98ef..dbf2b6b 100644 --- a/docs/api/VFSNode.md +++ b/docs/api/VFSNode.md @@ -7,16 +7,16 @@ Represents a node in a virtual file system\. A node can be a file or a directory\. ```csharp -public abstract record VFSNode : Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode +public abstract record VFSNode : Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemNode, System.IEquatable ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 VFSNode +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 VFSNode Derived ↳ [DirectoryNode](DirectoryNode.md 'Atypical\.VirtualFileSystem\.Core\.DirectoryNode') ↳ [FileNode](FileNode.md 'Atypical\.VirtualFileSystem\.Core\.FileNode') -Implements [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode') +Implements [IVirtualFileSystemNode](IVirtualFileSystemNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystemNode'), [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[VFSNode](VFSNode.md 'Atypical\.VirtualFileSystem\.Core\.VFSNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSPath.IsMatch(Regex).md b/docs/api/VFSPath.IsMatch(Regex).md index 877acfe..c956156 100644 --- a/docs/api/VFSPath.IsMatch(Regex).md +++ b/docs/api/VFSPath.IsMatch(Regex).md @@ -6,11 +6,11 @@ Indicates whether the specified regular expression finds a match in the path\. ```csharp -public bool IsMatch(Regex regex); +public bool IsMatch(System.Text.RegularExpressions.Regex regex); ``` #### Parameters - + `regex` [System\.Text\.RegularExpressions\.Regex](https://learn.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regex 'System\.Text\.RegularExpressions\.Regex') diff --git a/docs/api/VFSPath.md b/docs/api/VFSPath.md index 59b1bc5..f6da929 100644 --- a/docs/api/VFSPath.md +++ b/docs/api/VFSPath.md @@ -6,15 +6,17 @@ Represents a file system entry \(file or directory\) in the virtual file system\. ```csharp -public abstract record VFSPath +public abstract record VFSPath : System.IComparable, System.IEquatable ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IComparable](https://learn.microsoft.com/en-us/dotnet/api/system.icomparable 'System\.IComparable') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 VFSPath +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 VFSPath Derived ↳ [VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath') ↳ [VFSFilePath](VFSFilePath.md 'Atypical\.VirtualFileSystem\.Core\.VFSFilePath') +Implements [System\.IComparable](https://learn.microsoft.com/en-us/dotnet/api/system.icomparable 'System\.IComparable'), [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') + | Constructors | | | :--- | :--- | | [VFSPath\(string\)](VFSPath.VFSPath(string).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.VFSPath\(string\)') | Creates a new instance of [VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath')\. | @@ -33,5 +35,5 @@ Derived | [Equals\(VFSPath\)](VFSPath.Equals(VFSPath).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.Equals\(Atypical\.VirtualFileSystem\.Core\.VFSPath\)') | Indicates whether the current object is equal to another object of the same type\. | | [GetAbsoluteParentPath\(int\)](VFSPath.GetAbsoluteParentPath(int).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.GetAbsoluteParentPath\(int\)') | Gets the absolute path of the parent directory with depth [depthFromRoot](VFSPath.GetAbsoluteParentPath(int).md#Atypical.VirtualFileSystem.Core.VFSPath.GetAbsoluteParentPath(int).depthFromRoot 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.GetAbsoluteParentPath\(int\)\.depthFromRoot')\. The root directory has a depth of 0\. The depth of a file is the depth of its parent directory plus one\. The depth of a directory is the depth of its parent directory plus one\. | | [GetHashCode\(\)](VFSPath.GetHashCode().md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.GetHashCode\(\)') | Serves as the default hash function\. | -| [IsMatch\(Regex\)](VFSPath.IsMatch(Regex).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.IsMatch\(Regex\)') | Indicates whether the specified regular expression finds a match in the path\. | +| [IsMatch\(Regex\)](VFSPath.IsMatch(Regex).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.IsMatch\(System\.Text\.RegularExpressions\.Regex\)') | Indicates whether the specified regular expression finds a match in the path\. | | [StartsWith\(string\)](VFSPath.StartsWith(string).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.StartsWith\(string\)') | Determines whether the path starts with the specified path\. | diff --git a/docs/api/VFSResultExtensions.CreateFilesResult(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md b/docs/api/VFSResultExtensions.CreateFilesResult(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md deleted file mode 100644 index f73423d..0000000 --- a/docs/api/VFSResultExtensions.CreateFilesResult(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md +++ /dev/null @@ -1,33 +0,0 @@ -#### [Atypical\.VirtualFileSystem\.Core](VirtualFileSystem.md 'VirtualFileSystem') -### [Atypical\.VirtualFileSystem\.Core\.Extensions](VirtualFileSystem.md#Atypical.VirtualFileSystem.Core.Extensions 'Atypical\.VirtualFileSystem\.Core\.Extensions').[VFSResultExtensions](VFSResultExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions') - -## VFSResultExtensions\.CreateFilesResult\(this IVirtualFileSystem, IEnumerable\\>, bool\) Method - -Creates multiple files and returns a Result with the collection of successful paths\. - -```csharp -public static Atypical.VirtualFileSystem.Core.Result> CreateFilesResult(this Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem vfs, System.Collections.Generic.IEnumerable> files, bool createDirectories=true); -``` -#### Parameters - - - -`vfs` [IVirtualFileSystem](IVirtualFileSystem.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem') - -The virtual file system\. - - - -`files` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.ValueTuple](https://learn.microsoft.com/en-us/dotnet/api/system.valuetuple 'System\.ValueTuple')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') - -Collection of file path and content pairs\. - - - -`createDirectories` [System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean') - -Whether to auto\-create parent directories\. - -#### Returns -[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') -A Result containing successful file paths or an error message\. \ No newline at end of file diff --git a/docs/api/VFSResultExtensions.Execute.md b/docs/api/VFSResultExtensions.Execute.md index ca4100c..b09dc54 100644 --- a/docs/api/VFSResultExtensions.Execute.md +++ b/docs/api/VFSResultExtensions.Execute.md @@ -5,21 +5,21 @@ | Overloads | | | :--- | :--- | -| [Execute\(Action\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(Action) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\(Action\)') | Executes an operation and returns a Result, converting any exception to a failure\. | -| [Execute<T>\(Func<T>\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(Func_T_) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(Func\\)') | Executes an operation that returns a value and returns a Result\. | +| [Execute\(Action\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(System.Action) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\(System\.Action\)') | Executes an operation and returns a Result, converting any exception to a failure\. | +| [Execute<T>\(Func<T>\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(System.Func_T_) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(System\.Func\\)') | Executes an operation that returns a value and returns a Result\. | - + ## VFSResultExtensions\.Execute\(Action\) Method Executes an operation and returns a Result, converting any exception to a failure\. ```csharp -public static Atypical.VirtualFileSystem.Core.Result Execute(Action operation); +public static Atypical.VirtualFileSystem.Core.Result Execute(System.Action operation); ``` #### Parameters - + `operation` [System\.Action](https://learn.microsoft.com/en-us/dotnet/api/system.action 'System\.Action') @@ -29,30 +29,30 @@ The operation to execute\. [Result](Result.md 'Atypical\.VirtualFileSystem\.Core\.Result') A Result indicating success or containing an error message\. - + ## VFSResultExtensions\.Execute\\(Func\\) Method Executes an operation that returns a value and returns a Result\. ```csharp -public static Atypical.VirtualFileSystem.Core.Result Execute(Func operation); +public static Atypical.VirtualFileSystem.Core.Result Execute(System.Func operation); ``` #### Type parameters - + `T` The return type\. #### Parameters - + -`operation` [System\.Func](https://learn.microsoft.com/en-us/dotnet/api/system.func 'System\.Func') +`operation` [System\.Func<](https://learn.microsoft.com/en-us/dotnet/api/system.func-1 'System\.Func\`1')[T](VFSResultExtensions.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(System.Func_T_).T 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(System\.Func\\)\.T')[>](https://learn.microsoft.com/en-us/dotnet/api/system.func-1 'System\.Func\`1') The operation to execute\. #### Returns -[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[T](VFSResultExtensions.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(Func_T_).T 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(Func\\)\.T')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') +[Atypical\.VirtualFileSystem\.Core\.Result<](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')[T](VFSResultExtensions.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(System.Func_T_).T 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(System\.Func\\)\.T')[>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\') A Result containing the value or an error message\. \ No newline at end of file diff --git a/docs/api/VFSResultExtensions.md b/docs/api/VFSResultExtensions.md index b940962..166c1cf 100644 --- a/docs/api/VFSResultExtensions.md +++ b/docs/api/VFSResultExtensions.md @@ -19,12 +19,11 @@ Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system | [CreateDirectoryRecursivelyResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.CreateDirectoryRecursivelyResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateDirectoryRecursivelyResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)') | Creates a directory recursively and returns a Result\. | | [CreateDirectoryResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.CreateDirectoryResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)') | Creates a directory and returns a Result indicating success or failure\. | | [CreateFileResult\(this IVirtualFileSystem, string, string\)](VFSResultExtensions.CreateFileResult(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateFileResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)') | Creates a file and returns a Result indicating success or failure\. | -| [CreateFilesResult\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSResultExtensions.CreateFilesResult(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateFilesResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)') | Creates multiple files and returns a Result with the collection of successful paths\. | | [CreateFileWithDirectoriesResult\(this IVirtualFileSystem, string, string\)](VFSResultExtensions.CreateFileWithDirectoriesResult(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateFileWithDirectoriesResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)') | Creates a file with auto\-created directories and returns a Result\. | | [DeleteDirectoryResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.DeleteDirectoryResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.DeleteDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)') | Deletes a directory and returns a Result indicating success or failure\. | | [DeleteFileResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.DeleteFileResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.DeleteFileResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)') | Deletes a file and returns a Result indicating success or failure\. | -| [Execute\(Action\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(Action) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\(Action\)') | Executes an operation and returns a Result, converting any exception to a failure\. | -| [Execute<T>\(Func<T>\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(Func_T_) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(Func\\)') | Executes an operation that returns a value and returns a Result\. | +| [Execute\(Action\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(System.Action) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\(System\.Action\)') | Executes an operation and returns a Result, converting any exception to a failure\. | +| [Execute<T>\(Func<T>\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(System.Func_T_) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(System\.Func\\)') | Executes an operation that returns a value and returns a Result\. | | [GetDirectoryResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.GetDirectoryResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.GetDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)') | Gets a directory and returns a Result containing the directory or an error\. | | [GetFileResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.GetFileResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.GetFileResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)') | Gets a file and returns a Result containing the file or an error\. | | [MoveDirectoryResult\(this IVirtualFileSystem, string, string\)](VFSResultExtensions.MoveDirectoryResult(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.MoveDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)') | Moves a directory and returns a Result indicating success or failure\. | diff --git a/docs/api/VFSRootPath.md b/docs/api/VFSRootPath.md index 2906a98..d609d6c 100644 --- a/docs/api/VFSRootPath.md +++ b/docs/api/VFSRootPath.md @@ -6,10 +6,12 @@ Represents the root directory of the virtual file system\. ```csharp -public record VFSRootPath : Atypical.VirtualFileSystem.Core.VFSDirectoryPath +public record VFSRootPath : Atypical.VirtualFileSystem.Core.VFSDirectoryPath, System.IEquatable ``` -Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [System\.IComparable](https://learn.microsoft.com/en-us/dotnet/api/system.icomparable 'System\.IComparable') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 [VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath') 🡒 [System\.IEquatable](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable 'System\.IEquatable') 🡒 VFSRootPath +Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') 🡒 [VFSPath](VFSPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSPath') 🡒 [VFSDirectoryPath](VFSDirectoryPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath') 🡒 VFSRootPath + +Implements [System\.IEquatable<](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[VFSRootPath](VFSRootPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSRootPath')[>](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1') | Constructors | | | :--- | :--- | diff --git a/docs/api/VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md b/docs/api/VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md index 44899d9..c233c14 100644 --- a/docs/api/VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md +++ b/docs/api/VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md @@ -6,23 +6,23 @@ Filters files by content matching a regular expression\. ```csharp -public static System.Collections.Generic.IEnumerable ContainingPattern(this System.Collections.Generic.IEnumerable files, string pattern, RegexOptions options=(RegexOptions)1); +public static System.Collections.Generic.IEnumerable ContainingPattern(this System.Collections.Generic.IEnumerable files, string pattern, System.Text.RegularExpressions.RegexOptions options=System.Text.RegularExpressions.RegexOptions.IgnoreCase); ``` #### Parameters - + `files` [System\.Collections\.Generic\.IEnumerable<](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1')[IFileNode](IFileNode.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IFileNode')[>](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ienumerable-1 'System\.Collections\.Generic\.IEnumerable\`1') The files to filter\. - + `pattern` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') The regular expression pattern\. - + `options` [System\.Text\.RegularExpressions\.RegexOptions](https://learn.microsoft.com/en-us/dotnet/api/system.text.regularexpressions.regexoptions 'System\.Text\.RegularExpressions\.RegexOptions') diff --git a/docs/api/VFSSearchExtensions.WithSizeInRange(thisIEnumerable_IFileNode_,int,int).md b/docs/api/VFSSearchExtensions.WithSizeInRange(thisIEnumerable_IFileNode_,int,int).md index 12dd2a4..293523d 100644 --- a/docs/api/VFSSearchExtensions.WithSizeInRange(thisIEnumerable_IFileNode_,int,int).md +++ b/docs/api/VFSSearchExtensions.WithSizeInRange(thisIEnumerable_IFileNode_,int,int).md @@ -6,7 +6,7 @@ Filters files by size range\. ```csharp -public static System.Collections.Generic.IEnumerable WithSizeInRange(this System.Collections.Generic.IEnumerable files, int minSize=0, int maxSize=2147483647); +public static System.Collections.Generic.IEnumerable WithSizeInRange(this System.Collections.Generic.IEnumerable files, int minSize=0, int maxSize=int.MaxValue); ``` #### Parameters diff --git a/docs/api/VFSSearchExtensions.md b/docs/api/VFSSearchExtensions.md index 3fcccbe..9e81591 100644 --- a/docs/api/VFSSearchExtensions.md +++ b/docs/api/VFSSearchExtensions.md @@ -14,7 +14,7 @@ Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system | Methods | | | :--- | :--- | | [AtDepth\(this IEnumerable<IDirectoryNode>, int\)](VFSSearchExtensions.AtDepth(thisIEnumerable_IDirectoryNode_,int).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.AtDepth\(this System\.Collections\.Generic\.IEnumerable\, int\)') | Filters directories by path depth\. | -| [ContainingPattern\(this IEnumerable<IFileNode>, string, RegexOptions\)](VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.ContainingPattern\(this System\.Collections\.Generic\.IEnumerable\, string, RegexOptions\)') | Filters files by content matching a regular expression\. | +| [ContainingPattern\(this IEnumerable<IFileNode>, string, RegexOptions\)](VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.ContainingPattern\(this System\.Collections\.Generic\.IEnumerable\, string, System\.Text\.RegularExpressions\.RegexOptions\)') | Filters files by content matching a regular expression\. | | [ContainingText\(this IEnumerable<IFileNode>, string, bool\)](VFSSearchExtensions.ContainingText(thisIEnumerable_IFileNode_,string,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.ContainingText\(this System\.Collections\.Generic\.IEnumerable\, string, bool\)') | Filters files by content containing specific text\. | | [CreatedBetween\(this IEnumerable<IFileNode>, Nullable<DateTime>, Nullable<DateTime>\)](VFSSearchExtensions.CreatedBetween(thisIEnumerable_IFileNode_,Nullable_DateTime_,Nullable_DateTime_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.CreatedBetween\(this System\.Collections\.Generic\.IEnumerable\, System\.Nullable\, System\.Nullable\\)') | Filters files by creation time range\. | | [Empty\(this IEnumerable<IDirectoryNode>\)](VFSSearchExtensions.Empty(thisIEnumerable_IDirectoryNode_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.Empty\(this System\.Collections\.Generic\.IEnumerable\\)') | Filters directories that are empty \(no files or subdirectories\)\. | diff --git a/docs/api/VirtualFileSystem.md b/docs/api/VirtualFileSystem.md index 5db3c53..71ab475 100644 --- a/docs/api/VirtualFileSystem.md +++ b/docs/api/VirtualFileSystem.md @@ -80,10 +80,10 @@ - **[CreateFile\(VFSFilePath, string\)](VFS.CreateFile(VFSFilePath,string).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.CreateFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath, string\)')** `Method` Creates a file node at the specified path\. The path must be absolute\. - **[DeleteDirectory\(VFSDirectoryPath\)](VFS.DeleteDirectory(VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.DeleteDirectory\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)')** `Method` Deletes a directory node at the specified path\. The path must be absolute\. - **[DeleteFile\(VFSFilePath\)](VFS.DeleteFile(VFSFilePath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.DeleteFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath\)')** `Method` Deletes a file node at the specified path\. The path must be absolute\. - - **[FindDirectories\(Func<IDirectoryNode,bool>\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(Func\\)')** `Method` Finds all directory nodes that match the specified predicate\. - - **[FindDirectories\(Regex\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(Regex\)')** `Method` Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. - - **[FindFiles\(Func<IFileNode,bool>\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(Func\\)')** `Method` Finds all file nodes that match the specified predicate\. - - **[FindFiles\(Regex\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(Regex\)')** `Method` Finds all file nodes that match the specified regular expression\. + - **[FindDirectories\(Func<IDirectoryNode,bool>\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(System\.Func\\)')** `Method` Finds all directory nodes that match the specified predicate\. + - **[FindDirectories\(Regex\)](VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindDirectories\(System\.Text\.RegularExpressions\.Regex\)')** `Method` Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. + - **[FindFiles\(Func<IFileNode,bool>\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(System\.Func\\)')** `Method` Finds all file nodes that match the specified predicate\. + - **[FindFiles\(Regex\)](VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.VFS\.FindFiles\(System\.Text\.RegularExpressions\.Regex\)')** `Method` Finds all file nodes that match the specified regular expression\. - **[GetDirectory\(VFSDirectoryPath\)](VFS.GetDirectory(VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.GetDirectory\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)')** `Method` Gets a directory node by its path\. The path must be absolute\. - **[GetFile\(VFSFilePath\)](VFS.GetFile(VFSFilePath).md 'Atypical\.VirtualFileSystem\.Core\.VFS\.GetFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath\)')** `Method` Gets a file node by its path\. The path must be absolute\. - **[GetTree\(\)](VFS.GetTree().md 'Atypical\.VirtualFileSystem\.Core\.VFS\.GetTree\(\)')** `Method` Gets the tree of the file system\. @@ -242,7 +242,7 @@ - **[Equals\(VFSPath\)](VFSPath.Equals(VFSPath).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.Equals\(Atypical\.VirtualFileSystem\.Core\.VFSPath\)')** `Method` Indicates whether the current object is equal to another object of the same type\. - **[GetAbsoluteParentPath\(int\)](VFSPath.GetAbsoluteParentPath(int).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.GetAbsoluteParentPath\(int\)')** `Method` Gets the absolute path of the parent directory with depth depthFromRoot\. The root directory has a depth of 0\. The depth of a file is the depth of its parent directory plus one\. The depth of a directory is the depth of its parent directory plus one\. - **[GetHashCode\(\)](VFSPath.GetHashCode().md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.GetHashCode\(\)')** `Method` Serves as the default hash function\. - - **[IsMatch\(Regex\)](VFSPath.IsMatch(Regex).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.IsMatch\(Regex\)')** `Method` Indicates whether the specified regular expression finds a match in the path\. + - **[IsMatch\(Regex\)](VFSPath.IsMatch(Regex).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.IsMatch\(System\.Text\.RegularExpressions\.Regex\)')** `Method` Indicates whether the specified regular expression finds a match in the path\. - **[StartsWith\(string\)](VFSPath.StartsWith(string).md 'Atypical\.VirtualFileSystem\.Core\.VFSPath\.StartsWith\(string\)')** `Method` Determines whether the path starts with the specified path\. - **[VFSRootPath](VFSRootPath.md 'Atypical\.VirtualFileSystem\.Core\.VFSRootPath')** `Class` Represents the root directory of the virtual file system\. - **[VFSRootPath\(\)](VFSRootPath.VFSRootPath().md 'Atypical\.VirtualFileSystem\.Core\.VFSRootPath\.VFSRootPath\(\)')** `Constructor` Represents the root directory of the virtual file system\. @@ -262,9 +262,9 @@ - **[Combine\(Result\)](Result.Combine(Result).md 'Atypical\.VirtualFileSystem\.Core\.Result\.Combine\(Atypical\.VirtualFileSystem\.Core\.Result\)')** `Method` Combines this result with another result\. - **[Failure\(string\)](Result.Failure.md#Atypical.VirtualFileSystem.Core.Result.Failure(string) 'Atypical\.VirtualFileSystem\.Core\.Result\.Failure\(string\)')** `Method` Creates a failed result with the specified error message\. - **[Failure\(Exception\)](Result.Failure.md#Atypical.VirtualFileSystem.Core.Result.Failure(System.Exception) 'Atypical\.VirtualFileSystem\.Core\.Result\.Failure\(System\.Exception\)')** `Method` Creates a failed result from an exception\. - - **[Map<T>\(Func<T>\)](Result.Map_T_(Func_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.Map\\(Func\\)')** `Method` Transforms the result to a result with a value\. - - **[OnFailure\(Action<string>\)](Result.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnFailure\(Action\\)')** `Method` Executes an action if the result is a failure\. - - **[OnSuccess\(Action\)](Result.OnSuccess(Action).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnSuccess\(Action\)')** `Method` Executes an action if the result is successful\. + - **[Map<T>\(Func<T>\)](Result.Map_T_(Func_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.Map\\(System\.Func\\)')** `Method` Transforms the result to a result with a value\. + - **[OnFailure\(Action<string>\)](Result.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnFailure\(System\.Action\\)')** `Method` Executes an action if the result is a failure\. + - **[OnSuccess\(Action\)](Result.OnSuccess(Action).md 'Atypical\.VirtualFileSystem\.Core\.Result\.OnSuccess\(System\.Action\)')** `Method` Executes an action if the result is successful\. - **[Success\(\)](Result.Success().md 'Atypical\.VirtualFileSystem\.Core\.Result\.Success\(\)')** `Method` Creates a successful result\. - **[ToString\(\)](Result.ToString().md 'Atypical\.VirtualFileSystem\.Core\.Result\.ToString\(\)')** `Method` Returns a string representation of the result\. - **[Result<T>](Result_T_.md 'Atypical\.VirtualFileSystem\.Core\.Result\')** `Struct` Represents the result of an operation that can either succeed or fail without throwing exceptions\. @@ -272,15 +272,15 @@ - **[IsFailure](Result_T_.IsFailure.md 'Atypical\.VirtualFileSystem\.Core\.Result\\.IsFailure')** `Property` Gets a value indicating whether the operation failed\. - **[IsSuccess](Result_T_.IsSuccess.md 'Atypical\.VirtualFileSystem\.Core\.Result\\.IsSuccess')** `Property` Gets a value indicating whether the operation was successful\. - **[Value](Result_T_.Value.md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Value')** `Property` Gets the success value\. Only available when IsSuccess is true\. - - **[Bind<TNew>\(Func<T,Result<TNew>>\)](Result_T_.Bind_TNew_(Func_T,Result_TNew__).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Bind\\(Func\\>\)')** `Method` Transforms the success value to another result\. + - **[Bind<TNew>\(Func<T,Result<TNew>>\)](Result_T_.Bind_TNew_(Func_T,Result_TNew__).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Bind\\(System\.Func\\>\)')** `Method` Transforms the success value to another result\. - **[Deconstruct\(bool, object\)](Result_T_.Deconstruct(bool,object).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Deconstruct\(bool, object\)')** `Method` Deconstructs the result into success flag and value/error\. - **[Failure\(string\)](Result_T_.Failure.md#Atypical.VirtualFileSystem.Core.Result_T_.Failure(string) 'Atypical\.VirtualFileSystem\.Core\.Result\\.Failure\(string\)')** `Method` Creates a failed result with the specified error message\. - **[Failure\(Exception\)](Result_T_.Failure.md#Atypical.VirtualFileSystem.Core.Result_T_.Failure(System.Exception) 'Atypical\.VirtualFileSystem\.Core\.Result\\.Failure\(System\.Exception\)')** `Method` Creates a failed result from an exception\. - - **[GetValueOrDefault\(Func<string,T>\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(Func_string,T_) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(Func\\)')** `Method` Gets the value if successful, or gets a value from the specified function\. + - **[GetValueOrDefault\(Func<string,T>\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(System.Func_string,T_) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(System\.Func\\)')** `Method` Gets the value if successful, or gets a value from the specified function\. - **[GetValueOrDefault\(T\)](Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(T) 'Atypical\.VirtualFileSystem\.Core\.Result\\.GetValueOrDefault\(T\)')** `Method` Gets the value if successful, or returns the specified default value\. - - **[Map<TNew>\(Func<T,TNew>\)](Result_T_.Map_TNew_(Func_T,TNew_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Map\\(Func\\)')** `Method` Transforms the success value to another type\. - - **[OnFailure\(Action<string>\)](Result_T_.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnFailure\(Action\\)')** `Method` Executes an action if the result is a failure\. - - **[OnSuccess\(Action<T>\)](Result_T_.OnSuccess(Action_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnSuccess\(Action\\)')** `Method` Executes an action if the result is successful\. + - **[Map<TNew>\(Func<T,TNew>\)](Result_T_.Map_TNew_(Func_T,TNew_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Map\\(System\.Func\\)')** `Method` Transforms the success value to another type\. + - **[OnFailure\(Action<string>\)](Result_T_.OnFailure(Action_string_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnFailure\(System\.Action\\)')** `Method` Executes an action if the result is a failure\. + - **[OnSuccess\(Action<T>\)](Result_T_.OnSuccess(Action_T_).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.OnSuccess\(System\.Action\\)')** `Method` Executes an action if the result is successful\. - **[Success\(T\)](Result_T_.Success(T).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.Success\(T\)')** `Method` Creates a successful result with the specified value\. - **[ToString\(\)](Result_T_.ToString().md 'Atypical\.VirtualFileSystem\.Core\.Result\\.ToString\(\)')** `Method` Returns a string representation of the result\. - **[implicit operator Result<T>\(T\)](Result_T_.implicitoperatorResult_T_(T).md 'Atypical\.VirtualFileSystem\.Core\.Result\\.op\_Implicit Atypical\.VirtualFileSystem\.Core\.Result\\(T\)')** `Operator` Implicitly converts a value to a successful result\. @@ -339,10 +339,10 @@ - **[IsEmpty](IVirtualFileSystem.IsEmpty.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.IsEmpty')** `Property` Indicates whether the file system is empty\. This is the case if the root directory is empty\. - **[Root](IVirtualFileSystem.Root.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.Root')** `Property` Gets the root directory of the file system\. This is the entry point for all operations on the file system\. - **[RootPath](IVirtualFileSystem.RootPath.md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.RootPath')** `Property` Gets the path of the root directory\. - - **[FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Func\\)')** `Method` Finds all directory nodes that match the specified predicate\. - - **[FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(Regex\)')** `Method` Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. - - **[FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Func\\)')** `Method` Finds all file nodes that match the specified predicate\. - - **[FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(Regex\)')** `Method` Finds all file nodes that match the specified regular expression\. + - **[FindDirectories\(Func<IDirectoryNode,bool>\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Func\\)')** `Method` Finds all directory nodes that match the specified predicate\. + - **[FindDirectories\(Regex\)](IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindDirectories\(System\.Text\.RegularExpressions\.Regex\)')** `Method` Finds all directory nodes that match the specified regular expression\. The regular expression must be relative to the root directory\. + - **[FindFiles\(Func<IFileNode,bool>\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Func\\)')** `Method` Finds all file nodes that match the specified predicate\. + - **[FindFiles\(Regex\)](IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Text.RegularExpressions.Regex) 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.FindFiles\(System\.Text\.RegularExpressions\.Regex\)')** `Method` Finds all file nodes that match the specified regular expression\. - **[GetDirectory\(VFSDirectoryPath\)](IVirtualFileSystem.GetDirectory(VFSDirectoryPath).md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.GetDirectory\(Atypical\.VirtualFileSystem\.Core\.VFSDirectoryPath\)')** `Method` Gets a directory node by its path\. The path must be absolute\. - **[GetFile\(VFSFilePath\)](IVirtualFileSystem.GetFile(VFSFilePath).md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.GetFile\(Atypical\.VirtualFileSystem\.Core\.VFSFilePath\)')** `Method` Gets a file node by its path\. The path must be absolute\. - **[GetTree\(\)](IVirtualFileSystem.GetTree().md 'Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem\.GetTree\(\)')** `Method` Gets the tree of the file system\. @@ -380,8 +380,8 @@ - **[TryCreateDirectoryRecursively\(this IVirtualFileSystem, string\)](VFSAdvancedExtensions.TryCreateDirectoryRecursively(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSAdvancedExtensions\.TryCreateDirectoryRecursively\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Safely creates a directory and automatically creates any missing parent directories\. - **[TryCreateFileWithDirectories\(this IVirtualFileSystem, string, string\)](VFSAdvancedExtensions.TryCreateFileWithDirectories(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSAdvancedExtensions\.TryCreateFileWithDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)')** `Method` Safely creates a file and automatically creates any missing parent directories\. - **[VFSBinaryExtensions](VFSBinaryExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions')** `Class` Provides extension methods for handling binary files in the Virtual File System\. - - **[ConvertToBinary\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToBinary\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, Encoding\)')** `Method` Converts a text file to binary format\. - - **[ConvertToText\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToText\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, Encoding\)')** `Method` Converts a binary file to text format\. + - **[ConvertToBinary\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToBinary(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToBinary\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, System\.Text\.Encoding\)')** `Method` Converts a text file to binary format\. + - **[ConvertToText\(this IVirtualFileSystem, string, Encoding\)](VFSBinaryExtensions.ConvertToText(thisIVirtualFileSystem,string,Encoding).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.ConvertToText\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, System\.Text\.Encoding\)')** `Method` Converts a binary file to text format\. - **[CreateBinaryFile\(this IVirtualFileSystem, string, byte\[\]\)](VFSBinaryExtensions.CreateBinaryFile(thisIVirtualFileSystem,string,byte[]).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.CreateBinaryFile\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, byte\[\]\)')** `Method` Creates a binary file with the specified path and binary content\. - **[CreateBinaryFileFromBase64\(this IVirtualFileSystem, string, string\)](VFSBinaryExtensions.CreateBinaryFileFromBase64(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.CreateBinaryFileFromBase64\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)')** `Method` Creates a binary file from a base64 encoded string\. - **[CreateBinaryFileWithDirectories\(this IVirtualFileSystem, string, byte\[\]\)](VFSBinaryExtensions.CreateBinaryFileWithDirectories(thisIVirtualFileSystem,string,byte[]).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.CreateBinaryFileWithDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, byte\[\]\)')** `Method` Creates a binary file with auto\-created directories\. @@ -392,21 +392,13 @@ - **[TryReadBinaryFile\(this IVirtualFileSystem, string, byte\[\]\)](VFSBinaryExtensions.TryReadBinaryFile(thisIVirtualFileSystem,string,byte[]).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.TryReadBinaryFile\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, byte\[\]\)')** `Method` Reads binary content from a file if it contains binary data\. - **[TryWriteBinaryFile\(this IVirtualFileSystem, string, byte\[\]\)](VFSBinaryExtensions.TryWriteBinaryFile(thisIVirtualFileSystem,string,byte[]).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBinaryExtensions\.TryWriteBinaryFile\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, byte\[\]\)')** `Method` Writes binary content to an existing file\. - **[VFSBulkExtensions](VFSBulkExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions')** `Class` Provides bulk operation extension methods for IVirtualFileSystem for efficient batch processing\. - - **[CopyFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.CopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CopyFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)')** `Method` Copies multiple files efficiently in a single operation\. - **[CreateDirectories\(this IVirtualFileSystem, IEnumerable<string>, bool\)](VFSBulkExtensions.CreateDirectories(thisIVirtualFileSystem,IEnumerable_string_,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\, bool\)')** `Method` Creates multiple directories efficiently in a single operation\. - - **[CreateFiles\(this IVirtualFileSystem, IDictionary<string,string>, bool\)](VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,IDictionary_string,string_,bool) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, IDictionary\, bool\)')** `Method` Creates multiple files efficiently in a single operation using a dictionary\. - - **[CreateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable_ValueTuple_string,string__,bool) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)')** `Method` Creates multiple files efficiently in a single operation\. + - **[CreateFiles\(this IVirtualFileSystem, IDictionary<string,string>, bool\)](VFSBulkExtensions.CreateFiles(thisIVirtualFileSystem,IDictionary_string,string_,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.CreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IDictionary\, bool\)')** `Method` Creates multiple files efficiently in a single operation using a dictionary\. - **[DeleteDirectories\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.DeleteDirectories(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.DeleteDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)')** `Method` Deletes multiple directories efficiently in a single operation\. - **[DeleteFiles\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.DeleteFiles(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.DeleteFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)')** `Method` Deletes multiple files efficiently in a single operation\. - - **[MoveFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.MoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.MoveFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)')** `Method` Moves multiple files efficiently in a single operation\. - - **[TryCopyFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.TryCopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryCopyFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)')** `Method` Safely copies multiple files without throwing exceptions\. - **[TryCreateDirectories\(this IVirtualFileSystem, IEnumerable<string>, bool\)](VFSBulkExtensions.TryCreateDirectories(thisIVirtualFileSystem,IEnumerable_string_,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryCreateDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\, bool\)')** `Method` Safely creates multiple directories without throwing exceptions\. - - **[TryCreateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.TryCreateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryCreateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)')** `Method` Safely creates multiple files without throwing exceptions\. - **[TryDeleteDirectories\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.TryDeleteDirectories(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryDeleteDirectories\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)')** `Method` Safely deletes multiple directories without throwing exceptions\. - **[TryDeleteFiles\(this IVirtualFileSystem, IEnumerable<string>\)](VFSBulkExtensions.TryDeleteFiles(thisIVirtualFileSystem,IEnumerable_string_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryDeleteFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\)')** `Method` Safely deletes multiple files without throwing exceptions\. - - **[TryMoveFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSBulkExtensions.TryMoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryMoveFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)')** `Method` Safely moves multiple files without throwing exceptions\. - - **[TryUpdateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>\)](VFSBulkExtensions.TryUpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.TryUpdateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>\)')** `Method` Safely updates content of multiple files without throwing exceptions\. - - **[UpdateFiles\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>\)](VFSBulkExtensions.UpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSBulkExtensions\.UpdateFiles\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>\)')** `Method` Updates content of multiple files efficiently in a single operation\. - **[VFSConvenienceExtensions](VFSConvenienceExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSConvenienceExtensions')** `Class` Provides convenience extension methods for IVirtualFileSystem to simplify common operations\. These methods accept string paths directly and handle common use cases with less boilerplate\. - **[CreateDirectory\(this IVirtualFileSystem, string\)](VFSConvenienceExtensions.CreateDirectory(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSConvenienceExtensions\.CreateDirectory\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Creates a directory with the specified path using a string path\. - **[CreateFile\(this IVirtualFileSystem, string, string\)](VFSConvenienceExtensions.CreateFile(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSConvenienceExtensions\.CreateFile\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)')** `Method` Creates a file with the specified path and content using a string path\. @@ -445,12 +437,11 @@ - **[CreateDirectoryRecursivelyResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.CreateDirectoryRecursivelyResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateDirectoryRecursivelyResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Creates a directory recursively and returns a Result\. - **[CreateDirectoryResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.CreateDirectoryResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Creates a directory and returns a Result indicating success or failure\. - **[CreateFileResult\(this IVirtualFileSystem, string, string\)](VFSResultExtensions.CreateFileResult(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateFileResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)')** `Method` Creates a file and returns a Result indicating success or failure\. - - **[CreateFilesResult\(this IVirtualFileSystem, IEnumerable<ValueTuple<string,string>>, bool\)](VFSResultExtensions.CreateFilesResult(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateFilesResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, System\.Collections\.Generic\.IEnumerable\\>, bool\)')** `Method` Creates multiple files and returns a Result with the collection of successful paths\. - **[CreateFileWithDirectoriesResult\(this IVirtualFileSystem, string, string\)](VFSResultExtensions.CreateFileWithDirectoriesResult(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.CreateFileWithDirectoriesResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)')** `Method` Creates a file with auto\-created directories and returns a Result\. - **[DeleteDirectoryResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.DeleteDirectoryResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.DeleteDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Deletes a directory and returns a Result indicating success or failure\. - **[DeleteFileResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.DeleteFileResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.DeleteFileResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Deletes a file and returns a Result indicating success or failure\. - - **[Execute\(Action\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(Action) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\(Action\)')** `Method` Executes an operation and returns a Result, converting any exception to a failure\. - - **[Execute<T>\(Func<T>\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(Func_T_) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(Func\\)')** `Method` Executes an operation that returns a value and returns a Result\. + - **[Execute\(Action\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(System.Action) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\(System\.Action\)')** `Method` Executes an operation and returns a Result, converting any exception to a failure\. + - **[Execute<T>\(Func<T>\)](VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(System.Func_T_) 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.Execute\\(System\.Func\\)')** `Method` Executes an operation that returns a value and returns a Result\. - **[GetDirectoryResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.GetDirectoryResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.GetDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Gets a directory and returns a Result containing the directory or an error\. - **[GetFileResult\(this IVirtualFileSystem, string\)](VFSResultExtensions.GetFileResult(thisIVirtualFileSystem,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.GetFileResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string\)')** `Method` Gets a file and returns a Result containing the file or an error\. - **[MoveDirectoryResult\(this IVirtualFileSystem, string, string\)](VFSResultExtensions.MoveDirectoryResult(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSResultExtensions\.MoveDirectoryResult\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)')** `Method` Moves a directory and returns a Result indicating success or failure\. @@ -472,7 +463,7 @@ - **[TryWriteFile\(this IVirtualFileSystem, string, string\)](VFSSafeExtensions.TryWriteFile(thisIVirtualFileSystem,string,string).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSafeExtensions\.TryWriteFile\(this Atypical\.VirtualFileSystem\.Core\.Contracts\.IVirtualFileSystem, string, string\)')** `Method` Safely writes file content without throwing exceptions\. - **[VFSSearchExtensions](VFSSearchExtensions.md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions')** `Class` Provides fluent search extension methods for IVirtualFileSystem and file/directory collections\. - **[AtDepth\(this IEnumerable<IDirectoryNode>, int\)](VFSSearchExtensions.AtDepth(thisIEnumerable_IDirectoryNode_,int).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.AtDepth\(this System\.Collections\.Generic\.IEnumerable\, int\)')** `Method` Filters directories by path depth\. - - **[ContainingPattern\(this IEnumerable<IFileNode>, string, RegexOptions\)](VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.ContainingPattern\(this System\.Collections\.Generic\.IEnumerable\, string, RegexOptions\)')** `Method` Filters files by content matching a regular expression\. + - **[ContainingPattern\(this IEnumerable<IFileNode>, string, RegexOptions\)](VFSSearchExtensions.ContainingPattern(thisIEnumerable_IFileNode_,string,RegexOptions).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.ContainingPattern\(this System\.Collections\.Generic\.IEnumerable\, string, System\.Text\.RegularExpressions\.RegexOptions\)')** `Method` Filters files by content matching a regular expression\. - **[ContainingText\(this IEnumerable<IFileNode>, string, bool\)](VFSSearchExtensions.ContainingText(thisIEnumerable_IFileNode_,string,bool).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.ContainingText\(this System\.Collections\.Generic\.IEnumerable\, string, bool\)')** `Method` Filters files by content containing specific text\. - **[CreatedBetween\(this IEnumerable<IFileNode>, Nullable<DateTime>, Nullable<DateTime>\)](VFSSearchExtensions.CreatedBetween(thisIEnumerable_IFileNode_,Nullable_DateTime_,Nullable_DateTime_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.CreatedBetween\(this System\.Collections\.Generic\.IEnumerable\, System\.Nullable\, System\.Nullable\\)')** `Method` Filters files by creation time range\. - **[Empty\(this IEnumerable<IDirectoryNode>\)](VFSSearchExtensions.Empty(thisIEnumerable_IDirectoryNode_).md 'Atypical\.VirtualFileSystem\.Core\.Extensions\.VFSSearchExtensions\.Empty\(this System\.Collections\.Generic\.IEnumerable\\)')** `Method` Filters directories that are empty \(no files or subdirectories\)\. diff --git a/docs/links b/docs/links index 74395f3..5cde5cc 100644 --- a/docs/links +++ b/docs/links @@ -90,7 +90,7 @@ M:Atypical.VirtualFileSystem.Core.Result`1.OnFailure(System.Action{System.String M:Atypical.VirtualFileSystem.Core.Result`1.Map``1(System.Func{`0,``0})|Result_T_.Map_TNew_(Func_T,TNew_).md|Map(Func) M:Atypical.VirtualFileSystem.Core.Result`1.Bind``1(System.Func{`0,Atypical.VirtualFileSystem.Core.Result{``0}})|Result_T_.Bind_TNew_(Func_T,Result_TNew__).md|Bind(Func>) M:Atypical.VirtualFileSystem.Core.Result`1.GetValueOrDefault(`0)|Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(T)|GetValueOrDefault(T) -M:Atypical.VirtualFileSystem.Core.Result`1.GetValueOrDefault(System.Func{System.String,`0})|Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(Func_string,T_)|GetValueOrDefault(Func) +M:Atypical.VirtualFileSystem.Core.Result`1.GetValueOrDefault(System.Func{System.String,`0})|Result_T_.GetValueOrDefault.md#Atypical.VirtualFileSystem.Core.Result_T_.GetValueOrDefault(System.Func_string,T_)|GetValueOrDefault(Func) M:Atypical.VirtualFileSystem.Core.Result`1.op_Implicit(`0)~Atypical.VirtualFileSystem.Core.Result{`0}|Result_T_.implicitoperatorResult_T_(T).md|implicit operator Result(T) M:Atypical.VirtualFileSystem.Core.Result`1.Deconstruct(System.Boolean@,System.Object@)|Result_T_.Deconstruct(bool,object).md|Deconstruct(bool, object) M:Atypical.VirtualFileSystem.Core.Result`1.ToString|Result_T_.ToString().md|ToString() @@ -182,10 +182,10 @@ M:Atypical.VirtualFileSystem.Core.VFS.MoveDirectory(Atypical.VirtualFileSystem.C M:Atypical.VirtualFileSystem.Core.VFS.MoveFile(Atypical.VirtualFileSystem.Core.VFSFilePath,Atypical.VirtualFileSystem.Core.VFSFilePath)|VFS.MoveFile(VFSFilePath,VFSFilePath).md|MoveFile(VFSFilePath, VFSFilePath) M:Atypical.VirtualFileSystem.Core.VFS.RenameDirectory(Atypical.VirtualFileSystem.Core.VFSDirectoryPath,System.String)|VFS.RenameDirectory(VFSDirectoryPath,string).md|RenameDirectory(VFSDirectoryPath, string) M:Atypical.VirtualFileSystem.Core.VFS.RenameFile(Atypical.VirtualFileSystem.Core.VFSFilePath,System.String)|VFS.RenameFile(VFSFilePath,string).md|RenameFile(VFSFilePath, string) -M:Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,System.Boolean})|VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_)|FindDirectories(Func) -M:Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Text.RegularExpressions.Regex)|VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(Regex)|FindDirectories(Regex) -M:Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IFileNode,System.Boolean})|VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_)|FindFiles(Func) -M:Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Text.RegularExpressions.Regex)|VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(Regex)|FindFiles(Regex) +M:Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,System.Boolean})|VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_)|FindDirectories(Func) +M:Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Text.RegularExpressions.Regex)|VFS.FindDirectories.md#Atypical.VirtualFileSystem.Core.VFS.FindDirectories(System.Text.RegularExpressions.Regex)|FindDirectories(Regex) +M:Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IFileNode,System.Boolean})|VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_)|FindFiles(Func) +M:Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Text.RegularExpressions.Regex)|VFS.FindFiles.md#Atypical.VirtualFileSystem.Core.VFS.FindFiles(System.Text.RegularExpressions.Regex)|FindFiles(Regex) M:Atypical.VirtualFileSystem.Core.VFS.GetDirectory(Atypical.VirtualFileSystem.Core.VFSDirectoryPath)|VFS.GetDirectory(VFSDirectoryPath).md|GetDirectory(VFSDirectoryPath) M:Atypical.VirtualFileSystem.Core.VFS.GetFile(Atypical.VirtualFileSystem.Core.VFSFilePath)|VFS.GetFile(VFSFilePath).md|GetFile(VFSFilePath) M:Atypical.VirtualFileSystem.Core.VFS.GetTree|VFS.GetTree().md|GetTree() @@ -326,21 +326,13 @@ P:Atypical.VirtualFileSystem.Core.Extensions.FileInfo.SizeString|FileInfo.SizeSt P:Atypical.VirtualFileSystem.Core.Extensions.FileInfo.FileType|FileInfo.FileType.md|FileType M:Atypical.VirtualFileSystem.Core.Extensions.FileInfo.#ctor(System.String,System.Boolean,System.Int64,System.DateTime,System.DateTime)|FileInfo.FileInfo(string,bool,long,DateTime,DateTime).md|FileInfo(string, bool, long, DateTime, DateTime) T:Atypical.VirtualFileSystem.Core.Extensions.FileInfo|FileInfo.md|FileInfo -M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}},System.Boolean)|VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable_ValueTuple_string,string__,bool)|CreateFiles(this IVirtualFileSystem, IEnumerable>, bool) -M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)|VFSBulkExtensions.CreateFiles.md#Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(thisAtypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,IDictionary_string,string_,bool)|CreateFiles(this IVirtualFileSystem, IDictionary, bool) -M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.TryCreateFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}},System.Boolean)|VFSBulkExtensions.TryCreateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md|TryCreateFiles(this IVirtualFileSystem, IEnumerable>, bool) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IDictionary{System.String,System.String},System.Boolean)|VFSBulkExtensions.CreateFiles(thisIVirtualFileSystem,IDictionary_string,string_,bool).md|CreateFiles(this IVirtualFileSystem, IDictionary, bool) M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateDirectories(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.String},System.Boolean)|VFSBulkExtensions.CreateDirectories(thisIVirtualFileSystem,IEnumerable_string_,bool).md|CreateDirectories(this IVirtualFileSystem, IEnumerable, bool) M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.TryCreateDirectories(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.String},System.Boolean)|VFSBulkExtensions.TryCreateDirectories(thisIVirtualFileSystem,IEnumerable_string_,bool).md|TryCreateDirectories(this IVirtualFileSystem, IEnumerable, bool) M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.DeleteFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.String})|VFSBulkExtensions.DeleteFiles(thisIVirtualFileSystem,IEnumerable_string_).md|DeleteFiles(this IVirtualFileSystem, IEnumerable) M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.TryDeleteFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.String})|VFSBulkExtensions.TryDeleteFiles(thisIVirtualFileSystem,IEnumerable_string_).md|TryDeleteFiles(this IVirtualFileSystem, IEnumerable) M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.DeleteDirectories(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.String})|VFSBulkExtensions.DeleteDirectories(thisIVirtualFileSystem,IEnumerable_string_).md|DeleteDirectories(this IVirtualFileSystem, IEnumerable) M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.TryDeleteDirectories(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.String})|VFSBulkExtensions.TryDeleteDirectories(thisIVirtualFileSystem,IEnumerable_string_).md|TryDeleteDirectories(this IVirtualFileSystem, IEnumerable) -M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.MoveFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}},System.Boolean)|VFSBulkExtensions.MoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md|MoveFiles(this IVirtualFileSystem, IEnumerable>, bool) -M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.TryMoveFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}},System.Boolean)|VFSBulkExtensions.TryMoveFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md|TryMoveFiles(this IVirtualFileSystem, IEnumerable>, bool) -M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CopyFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}},System.Boolean)|VFSBulkExtensions.CopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md|CopyFiles(this IVirtualFileSystem, IEnumerable>, bool) -M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.TryCopyFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}},System.Boolean)|VFSBulkExtensions.TryCopyFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md|TryCopyFiles(this IVirtualFileSystem, IEnumerable>, bool) -M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.UpdateFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}})|VFSBulkExtensions.UpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md|UpdateFiles(this IVirtualFileSystem, IEnumerable>) -M:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.TryUpdateFiles(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}})|VFSBulkExtensions.TryUpdateFiles(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__).md|TryUpdateFiles(this IVirtualFileSystem, IEnumerable>) T:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions|VFSBulkExtensions.md|VFSBulkExtensions M:Atypical.VirtualFileSystem.Core.Extensions.VFSConvenienceExtensions.CreateFile(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.String,System.String)|VFSConvenienceExtensions.CreateFile(thisIVirtualFileSystem,string,string).md|CreateFile(this IVirtualFileSystem, string, string) M:Atypical.VirtualFileSystem.Core.Extensions.VFSConvenienceExtensions.CreateDirectory(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.String)|VFSConvenienceExtensions.CreateDirectory(thisIVirtualFileSystem,string).md|CreateDirectory(this IVirtualFileSystem, string) @@ -390,9 +382,8 @@ M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.CopyFileResult( M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.CopyDirectoryResult(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.String,System.String)|VFSResultExtensions.CopyDirectoryResult(thisIVirtualFileSystem,string,string).md|CopyDirectoryResult(this IVirtualFileSystem, string, string) M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.RenameFileResult(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.String,System.String)|VFSResultExtensions.RenameFileResult(thisIVirtualFileSystem,string,string).md|RenameFileResult(this IVirtualFileSystem, string, string) M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.RenameDirectoryResult(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.String,System.String)|VFSResultExtensions.RenameDirectoryResult(thisIVirtualFileSystem,string,string).md|RenameDirectoryResult(this IVirtualFileSystem, string, string) -M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.CreateFilesResult(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.Collections.Generic.IEnumerable{System.ValueTuple{System.String,System.String}},System.Boolean)|VFSResultExtensions.CreateFilesResult(thisIVirtualFileSystem,IEnumerable_ValueTuple_string,string__,bool).md|CreateFilesResult(this IVirtualFileSystem, IEnumerable>, bool) -M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(System.Action)|VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(Action)|Execute(Action) -M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute``1(System.Func{``0})|VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(Func_T_)|Execute(Func) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(System.Action)|VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute(System.Action)|Execute(Action) +M:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute``1(System.Func{``0})|VFSResultExtensions.Execute.md#Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute_T_(System.Func_T_)|Execute(Func) T:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions|VFSResultExtensions.md|VFSResultExtensions M:Atypical.VirtualFileSystem.Core.Extensions.VFSSafeExtensions.TryCreateFile(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.String,System.String)|VFSSafeExtensions.TryCreateFile(thisIVirtualFileSystem,string,string).md|TryCreateFile(this IVirtualFileSystem, string, string) M:Atypical.VirtualFileSystem.Core.Extensions.VFSSafeExtensions.TryCreateDirectory(Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem,System.String)|VFSSafeExtensions.TryCreateDirectory(thisIVirtualFileSystem,string).md|TryCreateDirectory(this IVirtualFileSystem, string) @@ -441,12 +432,12 @@ P:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.Directories|IVirt P:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.Files|IVirtualFileSystem.Files.md|Files M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.GetDirectory(Atypical.VirtualFileSystem.Core.VFSDirectoryPath)|IVirtualFileSystem.GetDirectory(VFSDirectoryPath).md|GetDirectory(VFSDirectoryPath) M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.TryGetDirectory(Atypical.VirtualFileSystem.Core.VFSDirectoryPath,Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode@)|IVirtualFileSystem.TryGetDirectory(VFSDirectoryPath,IDirectoryNode).md|TryGetDirectory(VFSDirectoryPath, IDirectoryNode) -M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,System.Boolean})|IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_)|FindDirectories(Func) -M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Text.RegularExpressions.Regex)|IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(Regex)|FindDirectories(Regex) +M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,System.Boolean})|IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IDirectoryNode,bool_)|FindDirectories(Func) +M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Text.RegularExpressions.Regex)|IVirtualFileSystem.FindDirectories.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories(System.Text.RegularExpressions.Regex)|FindDirectories(Regex) M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.GetFile(Atypical.VirtualFileSystem.Core.VFSFilePath)|IVirtualFileSystem.GetFile(VFSFilePath).md|GetFile(VFSFilePath) M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.TryGetFile(Atypical.VirtualFileSystem.Core.VFSFilePath,Atypical.VirtualFileSystem.Core.Contracts.IFileNode@)|IVirtualFileSystem.TryGetFile(VFSFilePath,IFileNode).md|TryGetFile(VFSFilePath, IFileNode) -M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IFileNode,System.Boolean})|IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_)|FindFiles(Func) -M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Text.RegularExpressions.Regex)|IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(Regex)|FindFiles(Regex) +M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Func{Atypical.VirtualFileSystem.Core.Contracts.IFileNode,System.Boolean})|IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Func_Atypical.VirtualFileSystem.Core.Contracts.IFileNode,bool_)|FindFiles(Func) +M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Text.RegularExpressions.Regex)|IVirtualFileSystem.FindFiles.md#Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindFiles(System.Text.RegularExpressions.Regex)|FindFiles(Regex) M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.GetTree|IVirtualFileSystem.GetTree().md|GetTree() T:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem|IVirtualFileSystem.md|IVirtualFileSystem M:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystemFactory.CreateFileSystem|IVirtualFileSystemFactory.CreateFileSystem().md|CreateFileSystem() @@ -487,7 +478,6 @@ T:Atypical.VirtualFileSystem.Core.Contracts.IVFSRename|IVFSRename.md|IVFSRename ?:Atypical.VirtualFileSystem.Core.VFS.FindDirectories|VFS.FindDirectories.md|FindDirectories ?:Atypical.VirtualFileSystem.Core.VFS.FindFiles|VFS.FindFiles.md|FindFiles ?:Atypical.VirtualFileSystem.Core.ChangeHistory.Dispose|ChangeHistory.Dispose.md|Dispose -?:Atypical.VirtualFileSystem.Core.Extensions.VFSBulkExtensions.CreateFiles|VFSBulkExtensions.CreateFiles.md|CreateFiles ?:Atypical.VirtualFileSystem.Core.Extensions.VFSResultExtensions.Execute|VFSResultExtensions.Execute.md|Execute ?:Atypical.VirtualFileSystem.Core.Extensions.VFSSearchExtensions.WithNameContaining|VFSSearchExtensions.WithNameContaining.md|WithNameContaining ?:Atypical.VirtualFileSystem.Core.Contracts.IVirtualFileSystem.FindDirectories|IVirtualFileSystem.FindDirectories.md|FindDirectories diff --git a/src/Atypical.VirtualFileSystem.DemoCli/Commands/DemonstrateVFS.cs b/src/Atypical.VirtualFileSystem.DemoCli/Commands/DemonstrateVFS.cs index e167e72..1b34469 100644 --- a/src/Atypical.VirtualFileSystem.DemoCli/Commands/DemonstrateVFS.cs +++ b/src/Atypical.VirtualFileSystem.DemoCli/Commands/DemonstrateVFS.cs @@ -62,9 +62,8 @@ public override int Execute(CommandContext context, CancellationToken cancellati () => vfs.MoveDirectory(new VFSDirectoryPath("/heroes"), new VFSDirectoryPath("/avengers"))); // Rename a directory - // TODO: fix rename directory - // ProcessStep(vfs, "RENAME DIRECTORY", - // () => vfs.RenameDirectory(new VFSDirectoryPath("/avengers"), new VFSDirectoryPath("/heroes"))); + ProcessStep(vfs, "RENAME DIRECTORY", + () => vfs.RenameDirectory(new VFSDirectoryPath("/avengers"), "heroes")); return 0; } From 3bac357cb21f33b78737b3fb162df85adc3a0e86 Mon Sep 17 00:00:00 2001 From: Philippe Matray Date: Fri, 23 Jan 2026 16:58:21 +0100 Subject: [PATCH 11/11] fix: add validation to prevent renaming to existing directory name (qa-requested) Fixes: - Add duplicate directory check in VFS.Rename.cs before rename operation - Add test to verify exception is thrown when renaming to existing name Verified: - Validation follows same pattern as CreateDirectory duplicate check - Test matches pattern from existing duplicate validation tests - Fixes acceptance criteria #5: renaming to existing name throws exception QA Fix Session: 1 Co-Authored-By: Claude Sonnet 4.5 --- .../Commands/Rename/VFS.Rename.cs | 5 +++++ ...lFileSystem_MethodRenameDirectory_Tests.cs | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/Atypical.VirtualFileSystem.Core/SystemOperations/Commands/Rename/VFS.Rename.cs b/src/Atypical.VirtualFileSystem.Core/SystemOperations/Commands/Rename/VFS.Rename.cs index 81279bd..d981fea 100644 --- a/src/Atypical.VirtualFileSystem.Core/SystemOperations/Commands/Rename/VFS.Rename.cs +++ b/src/Atypical.VirtualFileSystem.Core/SystemOperations/Commands/Rename/VFS.Rename.cs @@ -37,6 +37,11 @@ public IVirtualFileSystem RenameDirectory( // update the directory node with the new path var oldName = directoryNode.Name; var newPath = new VFSDirectoryPath($"{directoryPath.Parent}/{newName}"); + + // Validate that the destination path doesn't already exist + if (Index.ContainsKey(newPath)) + ThrowVirtualNodeAlreadyExists(newPath); + var updatedDirectoryNode = directoryNode.UpdatePath(newPath); // Add the directory to its old parent directory with the new name diff --git a/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs b/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs index 57bc306..d99c158 100644 --- a/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs +++ b/tests/Atypical.VirtualFileSystem.UnitTests/SystemOperations/Commands/VirtualFileSystem_MethodRenameDirectory_Tests.cs @@ -290,4 +290,23 @@ public void RenameDirectory_handles_deeply_nested_structure() _vfs.Index[newSubdirAtC].Path.Value.Should().Be("vfs://a/b/renamed_c/subdir_c"); _vfs.Index[newSubdirAtE].Path.Value.Should().Be("vfs://a/b/renamed_c/d/e/subdir_e"); } + + [Fact] + public void RenameDirectory_throws_exception_when_target_name_already_exists() + { + // Arrange + _vfs.CreateDirectory(new VFSDirectoryPath("dir1/dir2/dir3")); + _vfs.CreateDirectory(new VFSDirectoryPath("dir1/dir2/existing")); + + // Act + Action action = () => _vfs.RenameDirectory( + new VFSDirectoryPath("dir1/dir2/dir3"), + "existing" + ); + + // Assert + action.Should() + .Throw() + .WithMessage("The node 'vfs://dir1/dir2/existing' already exists in the index."); + } } \ No newline at end of file