| CApplication | |
| CFileSurfer.Core.App | The App class serves as the entry point for the FileSurfer application, handling application-wide initialization and setup |
| CFileSurfer.Core.Extensions.CollectionExtensions | Provides helper extension methods for working with collections |
| CFileSurfer.Core.Services.Dialogs.CountingReporter | Convenience wrapper that reports determinate progress based on completed-item counts |
| CFileSurfer.Core.Models.FileInformation.DirectoryContents | Represents the files and directories contained in a single directory |
| CFileSurfer.Core.Models.DriveEntryInfo | Represents drive identity information |
| CFileSurfer.Core.Models.FileInformation.ExistsInfo | Represents whether a path exists and what kind of entry it resolves to |
| CFileSurfer.Core.Models.FileInformation.FileNameGenerator | Handles file and directory name validation and generation within the FileSurfer app |
| CFileSurfer.Core.FileSurferSettings | |
| CFileSurfer.Core.Extensions.FileSystemExtensions | Provides extension methods for working with file-system models |
| CFileSurfer.Core.Models.Sftp.FingerPrint | Represents an SSH host fingerprint used for trust verification |
| CFileSurfer.Linux.Models.FileInformation.GlobsParser | Parses Linux MIME glob mappings from the shared globs database file |
| CFileSurfer.Core.Services.FileOperations.IArchiveManager | Defines archive-related operations used to detect archive files, create new archives from entries, and extract archive contents to a destination path |
| CFileSurfer.Core.Services.FileOperations.LocalArchiveManager | Handles archive detection, creation, and extraction for local file-system entries using SharpCompress readers and writers |
| CFileSurfer.Core.Services.Sftp.StubArchiveManager | |
| CIAsyncDisposable | |
| CFileSurfer.Core.ViewModels.SftpSynchronizerViewModel | Coordinates initialization and continuous synchronization between local and SFTP locations |
| CFileSurfer.Core.Services.FileOperations.IClipboardManager | Defines clipboard workflows used by FileSurfer, including cut/copy state capture, paste execution with progress reporting, and path-text clipboard writes |
| CFileSurfer.Core.Services.FileOperations.ClipboardManager | 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 |
| CIComparer | |
| CFileSurfer.Linux.Models.FileInformation.IconPathComparer | Compares icon search directories to prioritize theme, density, and size quality |
| CFileSurfer.Linux.Models.FileInformation.IconPathResolver | Discovers and ranks Linux icon theme directories for MIME icon lookup |
| CIDataTemplate | |
| CFileSurfer.Core.ViewLocator | The ViewLocator class in Avalonia resolves and instantiates views for given view models by following a naming convention |
| CFileSurfer.Core.IDefaultSettingsProvider | Manages platform dependent default settings for FileSurfer |
| CFileSurfer.Linux.LinuxDefaultSettingsProvider | Resolves Linux defaults for terminal and text editor settings |
| CFileSurfer.Windows.WindowsDefaultSettingsProvider | Provides Windows-specific default settings |
| CFileSurfer.Core.Services.Dialogs.IDialogService | Defines dialog workflows for informational prompts, confirmations, input collection, and execution wrappers for long-running asynchronous operations |
| CFileSurfer.Core.Services.Dialogs.AvaloniaDialogService | Avalonia-based implementation of IDialogService that presents informational, confirmation, and input dialogs, and wraps long-running operations in progress dialogs |
| CFileSurfer.Core.Services.FileInformation.IDirectoryWatcher | Defines polling-based directory change detection and notification behavior |
| CFileSurfer.Core.Services.FileInformation.DirectoryWatcher | Polls a root directory, compares snapshots, and raises normalized change events |
| CFileSurfer.Core.ViewModels.IDisplayable | Represents an object that can present its own UI |
| CFileSurfer.Core.ViewModels.PropertiesWindowViewModel | The PropertiesWindowViewModel is the ViewModel for the PropertiesWindow |
| CIDisposable | |
| CFileSurfer.Core.Models.DirTransferStream | Defines a tree of FileTransferStream used for directory transfer |
| CFileSurfer.Core.Models.FileInformation.IIconProvider | Optimizes icon delivery based on relevant criteria |
| CFileSurfer.Core.Models.FileInformation.BaseIconProvider | Provides generic fallback icons for files, directories, and drives |
| CFileSurfer.Linux.Models.FileInformation.LinuxIconProvider | Provides Linux file icons by resolving MIME types and loading themed icon assets |
| CFileSurfer.Windows.Models.FileInformation.WindowsIconProvider | Optimizes Windows icon delivery based on the file extension |
| CFileSurfer.Core.Models.FileTransferStream | Defines a named stream used for file transfer |
| CFileSurfer.Core.Models.IFileSystem | Represents a generic file system and provides its functionality |
| CFileSurfer.Core.Models.LocalFileSystem | Represents a local file system with more specialized versions of IFileSystem's models |
| CFileSurfer.Core.Models.Sftp.SftpFileSystem | Represents an SFTP-backed implementation of IFileSystem |
| CFileSurfer.Core.Services.Sftp.LocalToSftpSynchronizer | Synchronizes a local directory to a remote one in real-time by reacting to DirectoryWatcher events and replaying them on the remote filesystem |
| CFileSurfer.Core.Services.Shell.IBinInteraction | Provides operations for moving entries to trash and restoring them by original path |
| CFileSurfer.Core.Services.Sftp.StubBinInteraction | |
| CFileSurfer.Linux.Services.Shell.LinuxBinInteraction | Interacts with the gio trash cli utility in order to move/restore files and directories to/from the system trash |
| CFileSurfer.Windows.Services.Shell.WindowsBinInteraction | Interacts with the Windows Shell and System.Runtime.InteropServices in order to restore files and directories from the system trash |
| CFileSurfer.Core.Services.VersionControl.IGitIntegration | Defines methods for interacting with the Git version control system within the FileSurfer app |
| CFileSurfer.Core.Services.Sftp.StubGitIntegration | |
| CFileSurfer.Core.Services.VersionControl.LocalGitIntegration | Handles git integration within the FileSurfer app |
| CFileSurfer.Core.ViewModels.MainWindowViewModel | The MainWindowViewModel is the ViewModel for the main window of the application |
| CFileSurfer.Core.ViewModels.SearchManager | 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 |
| CFileSurfer.Windows.Models.FileInformation.IconWorker | Processes icon extraction requests on a dedicated STA worker thread |
| CFileSurfer.Windows.Services.Shell.StaWorkerSync | Executes queued work synchronously on a dedicated STA background thread |
| CFileSurfer.Core.Models.FileInformation.IFileInfoProvider | Defines methods for retrieving file and directory information |
| CFileSurfer.Core.Models.FileInformation.ILocalFileInfoProvider | Defines methods for retrieving information specific to local file systems |
| CFileSurfer.Core.Models.FileInformation.LocalFileInfoProvider | Implements cross-platform methods for local Linux and Windows file systems |
| CFileSurfer.Linux.Models.FileInformation.LinuxFileInfoProvider | Provides Linux-specific file system metadata such as drives, folders, and hidden-state checks |
| CFileSurfer.Windows.Models.FileInformation.WindowsFileInfoProvider | Provides Windows-specific local file-system information |
| CFileSurfer.Core.Models.Sftp.SftpFileInfoProvider | Provides file and directory metadata operations for an SFTP-backed file system |
| CFileSurfer.Core.Services.FileOperations.IFileIoHandler | Defines file and directory I/O operations used by local and remote file-system implementations |
| CFileSurfer.Core.Services.Sftp.SftpFileIoHandler | Implements file and directory I/O operations for remote SFTP locations using SSH-backed commands and direct SFTP stream uploads |
| CFileSurfer.Linux.Services.FileOperations.LinuxFileIoHandler | Handles file IO operations in the Linux environment |
| CFileSurfer.Windows.Services.FileOperations.WindowsFileIoHandler | Handles file IO operations in the Windows environment within the context of the FileSurfer app |
| CFileSurfer.Core.Services.FileOperations.IFileOperation | Represents a file operation in the context of the FileSurfer app |
| CFileSurfer.Core.Services.FileOperations.FileOperation | Provides a shared execution pipeline for batched file operations with progress reporting and cancellation handling |
| CFileSurfer.Core.Services.FileOperations.DeleteFiles | Deletes a batch of file-system entries using the configured IFileIoHandler |
| CFileSurfer.Core.Services.FileOperations.Undoable.UndoableFileOperation | Extends FileOperation with an undo pipeline that replays inverse actions for each processed entry |
| CFileSurfer.Core.Services.FileOperations.Undoable.CopyFilesTo | Represents the action of copying files and directories to a specific directory |
| CFileSurfer.Core.Services.FileOperations.Undoable.DuplicateFiles | Represents the action of duplicating files or directories in a specific directory |
| CFileSurfer.Core.Services.FileOperations.Undoable.MoveFilesTo | Represents the action of moving files and directories to a specific directory |
| CFileSurfer.Core.Services.FileOperations.Undoable.MoveFilesToTrash | Represents the action of moving selected files to the system trash |
| CFileSurfer.Core.Services.FileOperations.Undoable.RenameMultiple | Represents the action of renaming multiple files or directories |
| CFileSurfer.Core.Services.FileOperations.Undoable.IUndoableFileOperation | Represents an undoable file operation in the context of the FileSurfer app |
| CFileSurfer.Core.Services.FileOperations.Undoable.FlattenFolder | Represents the action of flattening a directory |
| CFileSurfer.Core.Services.FileOperations.Undoable.NewDirAt | Represents the action of creating a new directory |
| CFileSurfer.Core.Services.FileOperations.Undoable.NewFileAt | Represents the action of creating a new file |
| CFileSurfer.Core.Services.FileOperations.Undoable.RenameOne | Represents the action of renaming one file or directory |
| CFileSurfer.Core.Services.FileOperations.Undoable.UndoableFileOperation | Extends FileOperation with an undo pipeline that replays inverse actions for each processed entry |
| CFileSurfer.Core.Services.Shell.IFileProperties | Provides operations for showing platform-specific file property and "Open With" dialogs |
| CFileSurfer.Core.Services.Sftp.SftpFileProperties | Provides SFTP-specific file property resolution and displays the properties dialog for remote entries |
| CFileSurfer.Linux.Services.Shell.LinuxFileProperties | Displays Linux file properties using Unix metadata and a platform-specific properties view model |
| CFileSurfer.Windows.Services.Shell.WindowsFileProperties | Provides Windows shell dialogs for file properties and "Open with" operations |
| CFileSurfer.Core.Models.IFileSystemEntry | Represents a file system entry in context of the FileSurfer app |
| CFileSurfer.Core.Models.DirectoryEntry | Implementation of IFileSystemEntry for a directory |
| CFileSurfer.Core.Models.DirectoryEntryInfo | Represents directory metadata and identity information |
| CFileSurfer.Core.Models.FileEntry | Implementation of IFileSystemEntry for a file |
| CFileSurfer.Core.Models.FileEntryInfo | Represents file metadata and identity information |
| CFileSurfer.Core.Services.Dialogs.IndeterminateReporter | Convenience wrapper that forces indeterminate progress reporting |
| CFileSurfer.Core.Services.FileOperations.IOsClipboardProxy | Provides abstracted access to the operating system clipboard with support for text, images, and file-system entries |
| CFileSurfer.Core.Services.FileOperations.AvaloniaClipboardProxy | Provides UI-thread-safe clipboard and storage-provider helpers used by ClipboardManager when synchronizing FileSurfer selections with the OS clipboard |
| CFileSurfer.Core.Models.IPathTools | Provides methods for manipulating paths for specific filesystems |
| CFileSurfer.Core.Models.LocalPathTools | Provides local file-system path operations using platform-specific separator and comparison rules |
| CFileSurfer.Core.Models.RemoteUnixPathTools | Provides Unix-style path operations for remote paths using forward slash separators |
| CFileSurfer.Core.IPlatformBootstrap | Used to initialize the app with platform specific settings |
| CFileSurfer.Linux.LinuxPlatformBootstrap | Wires Linux-specific services and dependencies into the main application view model |
| CFileSurfer.Windows.WindowsPlatformBootstrap | Provides Windows-specific platform wiring for the application |
| CFileSurfer.Linux.Services.Shell.IPropertiesVmFactory | Factory to create properties window view-model |
| CFileSurfer.Linux.Services.Shell.LinuxPropertiesVmFactory | Linux implementation of IPropertiesVmFactory |
| CFileSurfer.Core.Models.IResult | Represents the result of an operation, indicating success or failure, along with error messages |
| CFileSurfer.Core.Models.Result | A flexible implementation of IResult that supports multiple error messages and can be updated after creation |
| CFileSurfer.Core.Models.SimpleResult | An immutable, lightweight, and memory efficient implementation of IResult that supports at most one error message |
| CFileSurfer.Core.Models.ValueResult< 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 |
| CFileSurfer.Core.Services.Shell.IShellHandler | Provides operations for invoking shell commands and shell-backed file-system actions |
| CFileSurfer.Core.Services.Sftp.SshShellHandler | Executes shell operations against a remote host over SSH and SFTP |
| CFileSurfer.Core.Services.Shell.ILocalShellHandler | Extends IShellHandler with local desktop shell integration features |
| CFileSurfer.Linux.Services.Shell.IShellCommandHandler | Extends ILocalShellHandler with support for shell commands |
| CFileSurfer.Linux.Services.Shell.LinuxShellHandler | Linux-specific implementation of IShellHandler for shell interactions |
| CFileSurfer.Windows.Services.Shell.WindowsShellHandler | Windows-specific implementation of IShellHandler for shell interactions |
| CIValueConverter | |
| CFileSurfer.Core.Views.Helpers.OneWayConverter | Base value converter for one-way bindings that disallow reverse conversion |
| CFileSurfer.Core.Views.Helpers.IsNotEmptyConverter | Converts a numeric value to a boolean indicating whether it is non-zero |
| CFileSurfer.Core.Views.Helpers.SameObjectConverter | Converts two inputs to a boolean indicating whether they reference the same object |
| CFileSurfer.Core.Views.Helpers.SortArrowConverter | Converts active sort state to an up/down glyph for the matching sort column |
| CFileSurfer.Core.Views.Helpers.ListBoxHelper | Provides utility operations for reordering and removing selected list box items |
| CFileSurfer.Core.Models.Location | Represents a directory location path bound to a specific file system |
| CFileSurfer.Linux.Program | Starts the Linux Avalonia application and configures the app builder |
| CFileSurfer.Windows.Program | Application entry point for the Windows platform |
| CReactiveObject | |
| CFileSurfer.Core.Services.Dialogs.ProgressReporter | Reports operation progress information to the UI |
| CFileSurfer.Core.ViewModels.FileSystemEntryViewModel | Represents a displayable file system entry (file, or directory) in the FileSurfer application |
| CFileSurfer.Core.ViewModels.MainWindowViewModel | The MainWindowViewModel is the ViewModel for the main window of the application |
| CFileSurfer.Core.ViewModels.SettingsWindowViewModel | The SettingsWindowViewModel is the ViewModel for the Views.SettingsWindow |
| CFileSurfer.Core.ViewModels.SftpConnectionViewModel | The SftpConnectionViewModel is the ViewModel for the Views.EditSftpWindow |
| CFileSurfer.Core.ViewModels.SftpSynchronizerViewModel | Coordinates initialization and continuous synchronization between local and SFTP locations |
| CFileSurfer.Core.ViewModels.SideBarEntryViewModel | Represents a local, displayable sidebar entry (file, directory, or drive) in the FileSurfer application |
| CFileSurfer.Core.Views.Dialogs.ProgressReporterVm | View model wrapper that exposes progress and cancellation state for dialog binding |
| CFileSurfer.Core.Extensions.ResultExtensions | Provides extension methods for working with result models |
| CFileSurfer.Core.Models.Sftp.SftpFileSystemFactory | Creates and initializes SftpFileSystem instances from SftpConnection settings |
| CFileSurfer.Linux.Models.FileInformation.SvgHelper | Provides Linux helpers for rendering SVG files into bitmaps |
| CFileSurfer.Core.ViewModels.SyncEventVmFactory | Creates SyncEventViewModel instances from synchronization events |
| CTextBlock | |
| CFileSurfer.Core.Views.Helpers.HighlightTextBlock | A text block that highlights occurrences of a query string within its text |
| CFileSurfer.Core.Extensions.TransferStreamExtensions | Provides extension methods for transferring directory and file streams |
| CFileSurfer.Core.Models.UndoRedoHandler< T > | Represents a generic undo/redo history chain that supports navigation, insertion, removal, and enumeration around the current position |
| CWindow | |
| CFileSurfer.Core.Views.Dialogs.ConfirmationDialogWindow | Displays a confirmation prompt and returns a yes/no decision |
| CFileSurfer.Core.Views.Dialogs.InfoDialogWindow | Represents an information dialog in the FileSurfer app |
| CFileSurfer.Core.Views.Dialogs.InputDialogWindow | Displays a text input dialog with optional input masking |
| CFileSurfer.Core.Views.Dialogs.ProgressDialogWindow | Displays progress details and optional cancellation controls for long-running operations |
| CFileSurfer.Core.Views.Dialogs.SuggestInputDialogWindow | Displays an input dialog with selectable suggestions and contextual prompt text |
| CFileSurfer.Core.Views.EditSftpWindow | Represents the window to edit or create new SftpConnectionViewModel |
| CFileSurfer.Core.Views.MainWindow | Represents the main FileSurfer window |
| CFileSurfer.Core.Views.PropertiesWindow | Displays file or directory properties in a dedicated dialog window |
| CFileSurfer.Core.Views.SettingsWindow | Represents the settings window in the context of the FileSurfer app |
| CFileSurfer.Core.Views.SftpSynchronizerWindow | Hosts the UI for monitoring and controlling SFTP synchronization |