Skip to content

Latest commit

 

History

History
34 lines (29 loc) · 7.42 KB

File metadata and controls

34 lines (29 loc) · 7.42 KB

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.