![]() |
VOOZH | about |
dotnet add package Reo.Core.DataModels --version 10.0.210
NuGet\Install-Package Reo.Core.DataModels -Version 10.0.210
<PackageReference Include="Reo.Core.DataModels" Version="10.0.210" />
<PackageVersion Include="Reo.Core.DataModels" Version="10.0.210" />Directory.Packages.props
<PackageReference Include="Reo.Core.DataModels" />Project file
paket add Reo.Core.DataModels --version 10.0.210
#r "nuget: Reo.Core.DataModels, 10.0.210"
#:package Reo.Core.DataModels@10.0.210
#addin nuget:?package=Reo.Core.DataModels&version=10.0.210Install as a Cake Addin
#tool nuget:?package=Reo.Core.DataModels&version=10.0.210Install as a Cake Tool
Reo.Core.DataModels — это библиотека, предназначенная для упрощения работы с запросами и ответами в приложениях на C#.
Пакет предоставляет набор универсальных интерфейсов и классов для реализации пагинации, фильтрации, сортировки и
агрегации данных. Он позволяет разработчикам быстро создавать структуры данных, которые можно использовать в
REST-сервисах, API и других сценариях, где требуется обработка запросов и ответов.
IFilteredRequest<TFilter>.ISortedRequest.IAggregatedRequest.ISortedRequestИнтерфейс для работы с параметрами сортировки. Содержит коллекцию полей OrderByField, которые определяют порядок
сортировки данных.
IFilteredRequest<TFilter>Интерфейс для фильтрации данных. Использует модель TFilter, которая может быть настроена под конкретные требования
приложения.
IPaginatedRequestИнтерфейс для пагинации. Определяет параметры Take (количество элементов на странице) и Skip (смещение для пропуска
элементов).
IAggregatedRequestИнтерфейс для агрегации данных. Содержит список полей AggregationFields, которые используются для вычисления итоговых
значений.
PaginatedRequest<TFilter>Класс, реализующий IPaginatedRequest и IFilteredRequest<TFilter>. Объединяет параметры пагинации и фильтрации в
одном объекте.
NonPaginatedRequest<TFilter>Класс для запросов без пагинации. Реализует только IFilteredRequest<TFilter>.
CheckResult (в ResponseModels)Модель ответа, используемая для передачи результатов проверки или операций. Содержит флаг успеха и сообщение.
Install-Package Reo.Core.DataModels
dotnet add package Reo.Core.DataModels
Если пакет используется в приложении ASP.NET Core, зарегистрируйте модели и сервисы в Startup.cs или Program.cs:
services.AddDataModels(); // Если требуется, добавьте кастомные настройки
Примечание: В данном пакете не требуется специфичная конфигурация. Все модели и интерфейсы готовы к использованию без дополнительных настроек.
var request = new PaginatedRequest<MyFilter>
{
Filter = new MyFilter { Name = "Test" },
Take = 10,
Skip = 0
};
var sortedRequest = new SortedRequest
{
OrderByFields = new List<OrderByField>
{
new OrderByField { Field = "Name", Direction = "asc" }
}
};
var aggregatedRequest = new AggregatedRequest
{
AggregationFields = new List<string> { "TotalSales", "Count" }
};
CheckResult в ответеpublic CheckResult ValidateData()
{
if (data.IsValid)
return new CheckResult { Success = true, Message = "Данные валидны" };
else
return new CheckResult { Success = false, Message = "Ошибка валидации" };
}
Данный пакет распространяется под лицензией MIT.
| 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 5 NuGet packages that depend on Reo.Core.DataModels:
| Package | Downloads |
|---|---|
|
Reo.Core.DistributedCache.Abstractions
Package Description |
|
|
Reo.Core.NoSql
Package Description |
|
|
Reo.Core.AutoHistory
Package Description |
|
|
Reo.Core.AutoHistory.Abstractions
Package Description |
|
|
Reo.Core.Database
Package Description |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.210 | 0 | 6/18/2026 |
| 10.0.209 | 66 | 6/17/2026 |
| 10.0.208 | 65 | 6/17/2026 |
| 10.0.207 | 61 | 6/17/2026 |
| 10.0.206 | 67 | 6/17/2026 |
| 10.0.205 | 83 | 6/16/2026 |
| 10.0.204 | 76 | 6/16/2026 |
| 10.0.203 | 74 | 6/16/2026 |
| 10.0.202 | 75 | 6/16/2026 |
| 10.0.201 | 89 | 6/16/2026 |
| 10.0.200 | 81 | 6/16/2026 |
| 10.0.199 | 87 | 6/16/2026 |
| 10.0.198 | 84 | 6/16/2026 |
| 10.0.197 | 123 | 6/16/2026 |
| 10.0.196 | 99 | 6/16/2026 |
| 10.0.195 | 217 | 6/15/2026 |
| 10.0.194 | 260 | 6/15/2026 |
| 10.0.193 | 195 | 6/15/2026 |
| 10.0.192 | 324 | 6/11/2026 |
| 10.0.191 | 316 | 6/11/2026 |