Recrovit.RecroGridFramework.Abstraction
10.1.0
dotnet add package Recrovit.RecroGridFramework.Abstraction --version 10.1.0
NuGet\Install-Package Recrovit.RecroGridFramework.Abstraction -Version 10.1.0
<PackageReference Include="Recrovit.RecroGridFramework.Abstraction" Version="10.1.0" />
<PackageVersion Include="Recrovit.RecroGridFramework.Abstraction" Version="10.1.0" />
<PackageReference Include="Recrovit.RecroGridFramework.Abstraction" />
paket add Recrovit.RecroGridFramework.Abstraction --version 10.1.0
#r "nuget: Recrovit.RecroGridFramework.Abstraction, 10.1.0"
#:package Recrovit.RecroGridFramework.Abstraction@10.1.0
#addin nuget:?package=Recrovit.RecroGridFramework.Abstraction&version=10.1.0
#tool nuget:?package=Recrovit.RecroGridFramework.Abstraction&version=10.1.0
RecroGrid Framework Abstraction
Official Website: RecroGrid Framework
Overview
Recrovit.RecroGridFramework.Abstraction is the shared contract library of the RecroGrid Framework ecosystem.
Its main responsibility is to define the common request/response types, service interfaces, models, constants, and infrastructure primitives that are used by other RGF packages. In practice, this package is the common language between the client-side RecroGrid Framework libraries and the server-side RecroGrid Framework Core APIs.
This relationship is easy to miss when looking only at this project in isolation, but it is central to how the framework works:
Recrovit.RecroGridFramework.ClientimplementsIRgfApiServiceRecrovit.RecroGridFramework.ClientsendsRgfGridRequestpayloads to the server-sideRecrovit.RecroGridFramework.CoreAPI endpoints under/rgf/api/...- the server responds with shared contract types such as
RgfResult<RgfGridResult>,RgfResult<RgfFormResult>,RgfResult<RgfFilterResult>, and related models Recrovit.RecroGridFramework.Client.BlazorandRecrovit.RecroGridFramework.Client.Blazor.UIconsume these shared contracts to render grids, forms, menus, filters, charts, and security-aware UI behavior
Because both sides rely on the same abstractions, Recrovit.RecroGridFramework.Abstraction helps keep the client and server aligned on payload shape, metadata, and behavioral conventions.
What The Package Contains
API contracts
The Contracts/API folder contains the core DTOs used to communicate with the server-side Core APIs, including:
RgfSessionParamsRgfGridRequestRgfResult<T>RgfGridResultRgfFormResultRgfFilterResultRgfUserState
These types describe RecroGrid sessions, entity requests, form payloads, filtering, charting, user state, and general operation results.
Service abstractions
The Contracts/Services folder defines service interfaces that higher-level packages implement or consume, for example:
IRgfApiServiceIRgfMenuServiceIRecroSecServiceIRecroDictServiceIRgfEventNotificationService
This keeps API access, security checks, dictionary lookup, menu loading, and event notifications decoupled from concrete client implementations.
Shared models
The Models folder contains the metadata and data-shaping types that describe the RecroGrid domain, such as:
- entity and property metadata
- form and filter definitions
- grid, chart, column, and aggregation settings
- menu descriptors
- dynamic payload containers
These models are reused across multiple packages so grid rendering and server responses can evolve together around one contract set.
Infrastructure and helpers
The package also includes reusable infrastructure elements such as:
- API request/response abstractions
- security-related types
- events and dispatching helpers
- framework constants and header keys
- utility extensions and attributes
How It Fits Into The RGF Stack
At a high level, the flow looks like this:
- A client-side handler or component creates a shared request object such as
RgfGridRequest. Recrovit.RecroGridFramework.Clientserializes and sends that request to a server-sideRecrovit.RecroGridFramework.CoreAPI endpoint.- The server processes the request and returns shared response contracts from
Recrovit.RecroGridFramework.Abstraction. - Client-side packages interpret those contracts to render UI and execute framework behavior.
This makes Recrovit.RecroGridFramework.Abstraction the interoperability layer of the framework rather than a standalone end-user feature package.
Typical Consumers
Recrovit.RecroGridFramework.Abstraction is typically referenced by:
- client packages that call the RecroGrid Framework Core APIs
- Blazor/UI packages that render RecroGrid data and metadata
- shared libraries that need access to RecroGrid contract types
- server-side components that want to use the same DTOs and abstractions as the client
Related Packages
Recrovit.RecroGridFramework.Abstraction: shared contracts, models, and abstractions used across the RecroGrid Framework client and server packagesRecrovit.RecroGridFramework.Core: server-side RecroGrid Framework Core implementation and API surfaceRecrovit.RecroGridFramework.Client: HTTP client implementation and client-side service layer built on the abstractions defined hereRecrovit.RecroGridFramework.Client.Blazor: Blazor integration for consuming RecroGrid contractsRecrovit.RecroGridFramework.Client.Blazor.UI: higher-level UI components built on top of the shared contracts
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.7)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Recrovit.RecroGridFramework.Abstraction:
| Package | Downloads |
|---|---|
|
RecroGrid
Master-detail CRUD framework based on ASP.NET Core. It is prepared for developers to develop Entity Framework database managing applications. |
|
|
Recrovit.RecroGridFramework.Client
RecroGrid Framework Client Abstraction |
GitHub repositories
This package is not used by any popular GitHub repositories.