VFSResultExtensions.md
January 20, 2026 · View on GitHub
Atypical.VirtualFileSystem.Core
Atypical.VirtualFileSystem.Core.Extensions
VFSResultExtensions Class
Provides Result pattern extension methods for IVirtualFileSystem operations. These methods return Result objects instead of throwing exceptions, enabling functional error handling.
public static class VFSResultExtensions
Inheritance System.Object 🡒 VFSResultExtensions
| Methods | |
|---|---|
| CopyDirectoryResult(this IVirtualFileSystem, string, string) | Copies a directory and returns a Result indicating success or failure. |
| CopyFileResult(this IVirtualFileSystem, string, string) | Copies a file and returns a Result indicating success or failure. |
| CreateDirectoryRecursivelyResult(this IVirtualFileSystem, string) | Creates a directory recursively and returns a Result. |
| CreateDirectoryResult(this IVirtualFileSystem, string) | Creates a directory and returns a Result indicating success or failure. |
| CreateFileResult(this IVirtualFileSystem, string, string) | Creates a file and returns a Result indicating success or failure. |
| CreateFileWithDirectoriesResult(this IVirtualFileSystem, string, string) | Creates a file with auto-created directories and returns a Result. |
| DeleteDirectoryResult(this IVirtualFileSystem, string) | Deletes a directory and returns a Result indicating success or failure. |
| DeleteFileResult(this IVirtualFileSystem, string) | Deletes a file and returns a Result indicating success or failure. |
| Execute(Action) | Executes an operation and returns a Result, converting any exception to a failure. |
| Execute<T>(Func<T>) | Executes an operation that returns a value and returns a Result. |
| GetDirectoryResult(this IVirtualFileSystem, string) | Gets a directory and returns a Result containing the directory or an error. |
| GetFileResult(this IVirtualFileSystem, string) | Gets a file and returns a Result containing the file or an error. |
| MoveDirectoryResult(this IVirtualFileSystem, string, string) | Moves a directory and returns a Result indicating success or failure. |
| MoveFileResult(this IVirtualFileSystem, string, string) | Moves a file and returns a Result indicating success or failure. |
| ReadFileResult(this IVirtualFileSystem, string) | Reads file content and returns a Result containing the content or an error. |
| RenameDirectoryResult(this IVirtualFileSystem, string, string) | Renames a directory and returns a Result indicating success or failure. |
| RenameFileResult(this IVirtualFileSystem, string, string) | Renames a file and returns a Result indicating success or failure. |
| WriteFileResult(this IVirtualFileSystem, string, string) | Writes file content and returns a Result indicating success or failure. |