![]() |
VOOZH | about |
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" />Directory.Packages.props
<PackageReference Include="Recrovit.RecroGridFramework.Abstraction" />Project file
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.0Install as a Cake Addin
#tool nuget:?package=Recrovit.RecroGridFramework.Abstraction&version=10.1.0Install as a Cake Tool
👁 NuGet Version
👁 NuGet Version
👁 NuGet Version
👁 NuGet Downloads
Official Website: RecroGrid Framework
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.Client implements IRgfApiServiceRecrovit.RecroGridFramework.Client sends RgfGridRequest payloads to the server-side Recrovit.RecroGridFramework.Core API endpoints under /rgf/api/...RgfResult<RgfGridResult>, RgfResult<RgfFormResult>, RgfResult<RgfFilterResult>, and related modelsRecrovit.RecroGridFramework.Client.Blazor and Recrovit.RecroGridFramework.Client.Blazor.UI consume these shared contracts to render grids, forms, menus, filters, charts, and security-aware UI behaviorBecause both sides rely on the same abstractions, Recrovit.RecroGridFramework.Abstraction helps keep the client and server aligned on payload shape, metadata, and behavioral conventions.
The Contracts/API folder contains the core DTOs used to communicate with the server-side Core APIs, including:
RgfSessionParamsRgfGridRequestRgfResult<T>RgfGridResultRgfFormResultRgfFilterResultRgfUserStateThese types describe RecroGrid sessions, entity requests, form payloads, filtering, charting, user state, and general operation results.
The Contracts/Services folder defines service interfaces that higher-level packages implement or consume, for example:
IRgfApiServiceIRgfMenuServiceIRecroSecServiceIRecroDictServiceIRgfEventNotificationServiceThis keeps API access, security checks, dictionary lookup, menu loading, and event notifications decoupled from concrete client implementations.
The Models folder contains the metadata and data-shaping types that describe the RecroGrid domain, such as:
These models are reused across multiple packages so grid rendering and server responses can evolve together around one contract set.
The package also includes reusable infrastructure elements such as:
At a high level, the flow looks like this:
RgfGridRequest.Recrovit.RecroGridFramework.Client serializes and sends that request to a server-side Recrovit.RecroGridFramework.Core API endpoint.Recrovit.RecroGridFramework.Abstraction.This makes Recrovit.RecroGridFramework.Abstraction the interoperability layer of the framework rather than a standalone end-user feature package.
Recrovit.RecroGridFramework.Abstraction is typically referenced by:
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 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
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 |
This package is not used by any popular GitHub repositories.