Oakrey.Applications.FileBrowsing.Abstractions
7.0.0
dotnet add package Oakrey.Applications.FileBrowsing.Abstractions --version 7.0.0
NuGet\Install-Package Oakrey.Applications.FileBrowsing.Abstractions -Version 7.0.0
<PackageReference Include="Oakrey.Applications.FileBrowsing.Abstractions" Version="7.0.0" />
<PackageVersion Include="Oakrey.Applications.FileBrowsing.Abstractions" Version="7.0.0" />
<PackageReference Include="Oakrey.Applications.FileBrowsing.Abstractions" />
paket add Oakrey.Applications.FileBrowsing.Abstractions --version 7.0.0
#r "nuget: Oakrey.Applications.FileBrowsing.Abstractions, 7.0.0"
#:package Oakrey.Applications.FileBrowsing.Abstractions@7.0.0
#addin nuget:?package=Oakrey.Applications.FileBrowsing.Abstractions&version=7.0.0
#tool nuget:?package=Oakrey.Applications.FileBrowsing.Abstractions&version=7.0.0
Oakrey.Applications.FileBrowsing.Abstractions
Contracts and settings support for file browsing services in .NET 10 Windows applications.
Included types
IFileBrowsingService: available files, selected file, and selection notifications.IExtendedFileBrowsingService: create, delete, edit, reveal, and reload operations.IFileBrowsingServiceSettings: browsing folder, search pattern, recursion, and persisted selection.IFileExtendedBrowsingServiceSettings: adds a template for newly created files.FileBrowsingServiceSettingsBase: persists settings throughSettingsBaseand publishes folder changes.
Dependencies
Oakrey.Applications.Abstractions7.0.0System.Reactive6.1.0
Installation
dotnet add package Oakrey.Applications.FileBrowsing.Abstractions
Settings example
public sealed class CsvBrowsingSettings(
ISettingsService<CsvBrowsingSettings> settingsService)
: FileBrowsingServiceSettingsBase(settingsService)
{
public override string FileExtension => "csv";
public override string SearchPattern => "*.csv";
}
Register a concrete implementation in the application composition root:
services.AddSingleton<IFileBrowsingServiceSettings, CsvBrowsingSettings>();
services.AddSingleton<IFileBrowsingService, FileBrowsingService>();
FolderPath rejects empty values and emits a notification only when its value changes.
If no folder was persisted, the user's Documents folder is used.
License
MIT. Copyright (c) Oakrey 2016-present.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-windows7.0 is compatible. |
-
net10.0-windows7.0
- Oakrey.Applications.Abstractions (>= 7.0.0)
- System.Reactive (>= 6.1.0)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Oakrey.Applications.FileBrowsing.Abstractions:
| Package | Downloads |
|---|---|
|
Oakrey.Applications.FileParsing
Abstract framework for parsing files with automatic loading and reactive observable patterns. Provides base classes for building file-based services that automatically parse and monitor file changes. Features integration with file browsing, error handling with user prompts, and pre-loading support. |
|
|
Oakrey.Applications.FileParsing.DBC
Specialized file parsing library for DBC (CAN database) files. Built on FileParsing framework with automatic parsing into DbcMatrix objects, reactive updates, and extended file management. Features CAN message/signal access, template support, and seamless integration with Oakrey.DBC parser. |
|
|
Oakrey.Applications.FileBrowsing
File browsing and selection management library for .NET applications. Features directory browsing with customizable search patterns, reactive file selection tracking, persistent settings, and WPF data binding support. Includes abstract base classes for creating specialized file browsers. |
|
|
Oakrey.Applications.FileParsing.LDF
Specialized file parsing library for LDF (LIN Description File) files. Built on FileParsing framework with automatic parsing into LdfMatrix objects, reactive updates, and extended file management. Features LIN frame/signal access, schedule tables, template support, and seamless integration with Oakrey.LDF parser. |
|
|
Oakrey.Applications.FileParsing.Ini
Specialized file parsing library for INI configuration files. Built on FileParsing framework with automatic parsing, reactive updates, and file browsing integration. Features auto-load support, observable patterns, and seamless integration with Oakrey.Files INI reader. |
GitHub repositories
This package is not used by any popular GitHub repositories.