DataFilter.Core
1.0.0-beta
See the version list below for details.
dotnet add package DataFilter.Core --version 1.0.0-beta
NuGet\Install-Package DataFilter.Core -Version 1.0.0-beta
<PackageReference Include="DataFilter.Core" Version="1.0.0-beta" />
<PackageVersion Include="DataFilter.Core" Version="1.0.0-beta" />
<PackageReference Include="DataFilter.Core" />
paket add DataFilter.Core --version 1.0.0-beta
#r "nuget: DataFilter.Core, 1.0.0-beta"
#:package DataFilter.Core@1.0.0-beta
#addin nuget:?package=DataFilter.Core&version=1.0.0-beta&prerelease
#tool nuget:?package=DataFilter.Core&version=1.0.0-beta&prerelease
DataFilter.Core
The foundation of the DataFilter library, providing core abstractions, models, and filtering engines. This library is pure .NET logic and is completely independent of any UI framework.
Overview
DataFilter.Core defines the contracts and base implementations for the entire system. It focuses on:
- Abstractions: Core interfaces like
IFilterEngine,IFilterDescriptor, andIAsyncDataProvider. - Engine: The basic filtering engine that processes descriptors and builds LINQ expressions.
- Models: Data structures for filter states, sorting, and pagination.
- Enums: Common filtering operations (Contains, Equals, GreaterThan, etc.) and sort directions.
Key Components
Abstractions
Provides the essential interfaces needed to implement or extend the filtering system, ensuring decoupling between logic and representation.
Engine
Contains the default implementation of the filtering engine, responsible for converting high-level filter descriptors into executable expressions or predicates.
Models
Defines the FilterContext and various FilterDescriptor types that hold the state of the user's filtering choices.
Target Frameworks
- .NET 8.0
- .NET 9.0
- .NET Standard 2.0
- .NET Standard 2.1
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
.NETStandard 2.1
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (6)
Showing the top 5 NuGet packages that depend on DataFilter.Core:
| Package | Downloads |
|---|---|
|
DataFilter.Filtering.ExcelLike
Package Description |
|
|
DataFilter.PlatformShared
Package Description |
|
|
DataFilter.Wpf
Package Description |
|
|
DataFilter.Expressions.Server
Package Description |
|
|
DataFilter.Blazor
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.