VirtualFileSystem

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.