| NFileSurfer | |
| NCore | |
| NExtensions | |
| CCollectionExtensions | Provides helper extension methods for working with collections |
| CFileSystemExtensions | Provides extension methods for working with file-system models |
| CResultExtensions | Provides extension methods for working with result models |
| CTransferStreamExtensions | Provides extension methods for transferring directory and file streams |
| NModels | |
| NFileInformation | |
| CFileNameGenerator | Handles file and directory name validation and generation within the FileSurfer app |
| CExistsInfo | Represents whether a path exists and what kind of entry it resolves to |
| CDirectoryContents | Represents the files and directories contained in a single directory |
| CIFileInfoProvider | Defines methods for retrieving file and directory information |
| CILocalFileInfoProvider | Defines methods for retrieving information specific to local file systems |
| CIIconProvider | Optimizes icon delivery based on relevant criteria |
| CBaseIconProvider | Provides generic fallback icons for files, directories, and drives |
| CLocalFileInfoProvider | Implements cross-platform methods for local Linux and Windows file systems |
| NSftp | |
| CFingerPrint | Represents an SSH host fingerprint used for trust verification |
| CSftpFileInfoProvider | Provides file and directory metadata operations for an SFTP-backed file system |
| CSftpFileSystem | Represents an SFTP-backed implementation of IFileSystem |
| CSftpFileSystemFactory | Creates and initializes SftpFileSystem instances from SftpConnection settings |
| CIFileSystem | Represents a generic file system and provides its functionality |
| CLocalFileSystem | Represents a local file system with more specialized versions of IFileSystem's models |
| CIFileSystemEntry | Represents a file system entry in context of the FileSurfer app |
| CFileEntry | Implementation of IFileSystemEntry for a file |
| CDirectoryEntry | Implementation of IFileSystemEntry for a directory |
| CFileEntryInfo | Represents file metadata and identity information |
| CDirectoryEntryInfo | Represents directory metadata and identity information |
| CDriveEntryInfo | Represents drive identity information |
| CIPathTools | Provides methods for manipulating paths for specific filesystems |
| CIResult | Represents the result of an operation, indicating success or failure, along with error messages |
| CSimpleResult | An immutable, lightweight, and memory efficient implementation of IResult that supports at most one error message |
| CValueResult< T > | An immutable, lightweight, and memory efficient implementation of IResult that extends SimpleResult and includes a value if IsOk is true
Supports at most one error message |
| CResult | A flexible implementation of IResult that supports multiple error messages and can be updated after creation |
| CLocalPathTools | Provides local file-system path operations using platform-specific separator and comparison rules |
| CLocation | Represents a directory location path bound to a specific file system |
| CRemoteUnixPathTools | Provides Unix-style path operations for remote paths using forward slash separators |
| CFileTransferStream | Defines a named stream used for file transfer |
| CDirTransferStream | Defines a tree of FileTransferStream used for directory transfer |
| CUndoRedoHandler< T > | Represents a generic undo/redo history chain that supports navigation, insertion, removal, and enumeration around the current position |
| NServices | |
| NDialogs | |
| CAvaloniaDialogService | Avalonia-based implementation of IDialogService that presents informational, confirmation, and input dialogs, and wraps long-running operations in progress dialogs |
| CIDialogService | Defines dialog workflows for informational prompts, confirmations, input collection, and execution wrappers for long-running asynchronous operations |
| CProgressReporter | Reports operation progress information to the UI |
| CIndeterminateReporter | Convenience wrapper that forces indeterminate progress reporting |
| CCountingReporter | Convenience wrapper that reports determinate progress based on completed-item counts |
| NFileInformation | |
| CIDirectoryWatcher | Defines polling-based directory change detection and notification behavior |
| CDirectoryWatcher | Polls a root directory, compares snapshots, and raises normalized change events |
| NFileOperations | |
| NUndoable | |
| CIUndoableFileOperation | Represents an undoable file operation in the context of the FileSurfer app |
| CUndoableFileOperation | Extends FileOperation with an undo pipeline that replays inverse actions for each processed entry |
| CMoveFilesToTrash | Represents the action of moving selected files to the system trash |
| CMoveFilesTo | Represents the action of moving files and directories to a specific directory |
| CCopyFilesTo | Represents the action of copying files and directories to a specific directory |
| CDuplicateFiles | Represents the action of duplicating files or directories in a specific directory |
| CRenameMultiple | Represents the action of renaming multiple files or directories |
| CFlattenFolder | Represents the action of flattening a directory |
| CRenameOne | Represents the action of renaming one file or directory |
| CNewFileAt | Represents the action of creating a new file |
| CNewDirAt | Represents the action of creating a new directory |
| CAvaloniaClipboardProxy | Provides UI-thread-safe clipboard and storage-provider helpers used by ClipboardManager when synchronizing FileSurfer selections with the OS clipboard |
| CClipboardManager | Coordinates FileSurfer clipboard behavior across internal selection state and the operating system clipboard, including cross-file-system paste workflows for files, directories, text, and images |
| CIFileOperation | Represents a file operation in the context of the FileSurfer app |
| CFileOperation | Provides a shared execution pipeline for batched file operations with progress reporting and cancellation handling |
| CDeleteFiles | Deletes a batch of file-system entries using the configured IFileIoHandler |
| CIArchiveManager | Defines archive-related operations used to detect archive files, create new archives from entries, and extract archive contents to a destination path |
| CIClipboardManager | Defines clipboard workflows used by FileSurfer, including cut/copy state capture, paste execution with progress reporting, and path-text clipboard writes |
| CIFileIoHandler | Defines file and directory I/O operations used by local and remote file-system implementations |
| CIOsClipboardProxy | Provides abstracted access to the operating system clipboard with support for text, images, and file-system entries |
| CLocalArchiveManager | Handles archive detection, creation, and extraction for local file-system entries using SharpCompress readers and writers |
| NSftp | |
| CLocalToSftpSynchronizer | Synchronizes a local directory to a remote one in real-time by reacting to DirectoryWatcher events and replaying them on the remote filesystem |
| CSftpFileIoHandler | Implements file and directory I/O operations for remote SFTP locations using SSH-backed commands and direct SFTP stream uploads |
| CSftpFileProperties | Provides SFTP-specific file property resolution and displays the properties dialog for remote entries |
| CStubArchiveManager | |
| CStubGitIntegration | |
| CStubBinInteraction | |
| CSshShellHandler | Executes shell operations against a remote host over SSH and SFTP |
| NShell | |
| CIBinInteraction | Provides operations for moving entries to trash and restoring them by original path |
| CIFileProperties | Provides operations for showing platform-specific file property and "Open With" dialogs |
| CIShellHandler | Provides operations for invoking shell commands and shell-backed file-system actions |
| CILocalShellHandler | Extends IShellHandler with local desktop shell integration features |
| NVersionControl | |
| CIGitIntegration | Defines methods for interacting with the Git version control system within the FileSurfer app |
| CLocalGitIntegration | Handles git integration within the FileSurfer app |
| NViewModels | |
| CFileSystemEntryViewModel | Represents a displayable file system entry (file, or directory) in the FileSurfer application |
| CMainWindowViewModel | The MainWindowViewModel is the ViewModel for the main window of the application |
| CIDisplayable | Represents an object that can present its own UI |
| CPropertiesWindowViewModel | The PropertiesWindowViewModel is the ViewModel for the PropertiesWindow |
| CSearchManager | Coordinates cancellable recursive searches across a file system and pushes matching entries to the UI in buffered batches while maintaining a simple animated search status label |
| CSettingsWindowViewModel | The SettingsWindowViewModel is the ViewModel for the Views.SettingsWindow |
| CSftpConnectionViewModel | The SftpConnectionViewModel is the ViewModel for the Views.EditSftpWindow |
| CSyncEventVmFactory | Creates SyncEventViewModel instances from synchronization events |
| CSftpSynchronizerViewModel | Coordinates initialization and continuous synchronization between local and SFTP locations |
| CSideBarEntryViewModel | Represents a local, displayable sidebar entry (file, directory, or drive) in the FileSurfer application |
| NViews | |
| NDialogs | |
| CConfirmationDialogWindow | Displays a confirmation prompt and returns a yes/no decision |
| CInfoDialogWindow | Represents an information dialog in the FileSurfer app |
| CInputDialogWindow | Displays a text input dialog with optional input masking |
| CProgressDialogWindow | Displays progress details and optional cancellation controls for long-running operations |
| CProgressReporterVm | View model wrapper that exposes progress and cancellation state for dialog binding |
| CSuggestInputDialogWindow | Displays an input dialog with selectable suggestions and contextual prompt text |
| NHelpers | |
| COneWayConverter | Base value converter for one-way bindings that disallow reverse conversion |
| CSortArrowConverter | Converts active sort state to an up/down glyph for the matching sort column |
| CSameObjectConverter | Converts two inputs to a boolean indicating whether they reference the same object |
| CIsNotEmptyConverter | Converts a numeric value to a boolean indicating whether it is non-zero |
| CHighlightTextBlock | A text block that highlights occurrences of a query string within its text |
| CListBoxHelper | Provides utility operations for reordering and removing selected list box items |
| CEditSftpWindow | Represents the window to edit or create new SftpConnectionViewModel |
| CMainWindow | Represents the main FileSurfer window |
| CPropertiesWindow | Displays file or directory properties in a dedicated dialog window |
| CSettingsWindow | Represents the settings window in the context of the FileSurfer app |
| CSftpSynchronizerWindow | Hosts the UI for monitoring and controlling SFTP synchronization |
| CIPlatformBootstrap | Used to initialize the app with platform specific settings |
| CApp | The App class serves as the entry point for the FileSurfer application, handling application-wide initialization and setup |
| CFileSurferSettings | |
| CIDefaultSettingsProvider | Manages platform dependent default settings for FileSurfer |
| CViewLocator | The ViewLocator class in Avalonia resolves and instantiates views for given view models by following a naming convention |
| NWindows | |
| NModels | |
| NFileInformation | |
| CIconWorker | Processes icon extraction requests on a dedicated STA worker thread |
| CWindowsFileInfoProvider | Provides Windows-specific local file-system information |
| CWindowsIconProvider | Optimizes Windows icon delivery based on the file extension |
| NServices | |
| NFileOperations | |
| CWindowsFileIoHandler | Handles file IO operations in the Windows environment within the context of the FileSurfer app |
| NShell | |
| CStaWorkerSync | Executes queued work synchronously on a dedicated STA background thread |
| CWindowsBinInteraction | Interacts with the Windows Shell and System.Runtime.InteropServices in order to restore files and directories from the system trash |
| CWindowsFileProperties | Provides Windows shell dialogs for file properties and "Open with" operations |
| CWindowsShellHandler | Windows-specific implementation of IShellHandler for shell interactions |
| CProgram | Application entry point for the Windows platform |
| CWindowsPlatformBootstrap | Provides Windows-specific platform wiring for the application |
| CWindowsDefaultSettingsProvider | Provides Windows-specific default settings |
| NLinux | |
| NModels | |
| NFileInformation | |
| CGlobsParser | Parses Linux MIME glob mappings from the shared globs database file |
| CIconPathComparer | Compares icon search directories to prioritize theme, density, and size quality |
| CIconPathResolver | Discovers and ranks Linux icon theme directories for MIME icon lookup |
| CLinuxFileInfoProvider | Provides Linux-specific file system metadata such as drives, folders, and hidden-state checks |
| CLinuxIconProvider | Provides Linux file icons by resolving MIME types and loading themed icon assets |
| CSvgHelper | Provides Linux helpers for rendering SVG files into bitmaps |
| NServices | |
| NFileOperations | |
| CLinuxFileIoHandler | Handles file IO operations in the Linux environment |
| NShell | |
| CLinuxBinInteraction | Interacts with the gio trash cli utility in order to move/restore files and directories to/from the system trash |
| CLinuxFileProperties | Displays Linux file properties using Unix metadata and a platform-specific properties view model |
| CIPropertiesVmFactory | Factory to create properties window view-model |
| CLinuxPropertiesVmFactory | Linux implementation of IPropertiesVmFactory |
| CIShellCommandHandler | Extends ILocalShellHandler with support for shell commands |
| CLinuxShellHandler | Linux-specific implementation of IShellHandler for shell interactions |
| CLinuxDefaultSettingsProvider | Resolves Linux defaults for terminal and text editor settings |
| CProgram | Starts the Linux Avalonia application and configures the app builder |
| CLinuxPlatformBootstrap | Wires Linux-specific services and dependencies into the main application view model |
| CApplication | |
| CIAsyncDisposable | |
| CIComparer | |
| CIDataTemplate | |
| CIDisposable | |
| CIValueConverter | |
| CReactiveObject | |
| CTextBlock | |
| CWindow | |