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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Recrovit.RecroGridFramework.Abstraction" Version="10.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Recrovit.RecroGridFramework.Abstraction" Version="10.1.0" />
                    
Directory.Packages.props
<PackageReference Include="Recrovit.RecroGridFramework.Abstraction" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Recrovit.RecroGridFramework.Abstraction --version 10.1.0
                    
#r "nuget: Recrovit.RecroGridFramework.Abstraction, 10.1.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Recrovit.RecroGridFramework.Abstraction@10.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Recrovit.RecroGridFramework.Abstraction&version=10.1.0
                    
Install as a Cake Addin
#tool nuget:?package=Recrovit.RecroGridFramework.Abstraction&version=10.1.0
                    
Install as a Cake Tool

RecroGrid Framework Abstraction

NuGet Version NuGet Version NuGet Version NuGet Downloads

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:

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:

  • RgfSessionParams
  • RgfGridRequest
  • RgfResult<T>
  • RgfGridResult
  • RgfFormResult
  • RgfFilterResult
  • RgfUserState

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:

  • IRgfApiService
  • IRgfMenuService
  • IRecroSecService
  • IRecroDictService
  • IRgfEventNotificationService

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:

  1. A client-side handler or component creates a shared request object such as RgfGridRequest.
  2. Recrovit.RecroGridFramework.Client serializes and sends that request to a server-side Recrovit.RecroGridFramework.Core API endpoint.
  3. The server processes the request and returns shared response contracts from Recrovit.RecroGridFramework.Abstraction.
  4. 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
Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.

Version Downloads Last Updated
10.1.0 49 4/24/2026
10.0.0 587 12/9/2025
1.19.0 381 6/16/2025
Loading failed