Reo.Core.Analytics
10.0.389
dotnet add package Reo.Core.Analytics --version 10.0.389
NuGet\Install-Package Reo.Core.Analytics -Version 10.0.389
<PackageReference Include="Reo.Core.Analytics" Version="10.0.389" />
<PackageVersion Include="Reo.Core.Analytics" Version="10.0.389" />
<PackageReference Include="Reo.Core.Analytics" />
paket add Reo.Core.Analytics --version 10.0.389
#r "nuget: Reo.Core.Analytics, 10.0.389"
#:package Reo.Core.Analytics@10.0.389
#addin nuget:?package=Reo.Core.Analytics&version=10.0.389
#tool nuget:?package=Reo.Core.Analytics&version=10.0.389
Reo.Core.Analytics 
Описание пакета
Reo.Core.Analytics — это библиотека, предназначенная для работы с аналитическими данными в приложениях, требующих
обработки сложных структур, таких как балансовые отчеты, соглашения с региональными операторами, данные о
транспортировке мусора и другие. Пакет предоставляет набор интерфейсов и моделей, которые упрощают интеграцию
аналитических данных в бизнес-логику, а также обеспечивает совместимость с системами кэширования через
Reo.Core.DistributedCache.
Решаемые проблемы:
- Стандартизация структуры аналитических данных.
- Упрощение работы с отчетными формами (ежемесячные балансы, соглашения, зоны деятельности).
- Интеграция с кэшированием для повышения производительности.
Основные компоненты
1. IAnalyticsEntity
- Описание: Базовый интерфейс для всех сущностей, связанных с аналитикой. Содержит общие свойства, такие как
Id,CreatedAt,UpdatedAt,Status. - Использование: Используется как родительский интерфейс для всех аналитических моделей.
2. IAnalyticsBalanceFactReportMonth
- Описание: Модель для хранения ежемесячных отчетных данных о фактических балансах.
- Свойства:
Year,Month,RegionId,Data.
3. IAnalyticsRegOperatorAgreement
- Описание: Интерфейс для соглашений с региональными операторами.
- Свойства:
ZoneId,StartDate,EndDate,RegionalOperatorId.
4. IAnalyticsGarbageTruckEntity
- Описание: Модель для представления данных о мусоровозах.
- Свойства:
RegionalOperatorId,TelematicsId,Status.
5. IAnalyticsObjectBalanceMonth
- Описание: Модель для отчетных данных по владельцам объектов.
- Свойства:
Year,Month,ObjectId,RegionId.
Требования
- .NET: Совместим с .NET 8.0.
- Зависимости:
Reo.Core.DistributedCache(для интеграции с кэшированием).
Установка
NuGet Package Manager
Install-Package Reo.Core.Analytics
.NET CLI
dotnet add package Reo.Core.Analytics
Настройка
Регистрация в DI-контейнере (ASP.NET Core)
public void ConfigureServices(IServiceCollection services)
{
services.AddReoAnalytics(); // Пример регистрации (если реализована)
services.AddDistributedCache(); // Для интеграции с кэшированием
}
Использование
Пример 1: Создание отчета о балансе
var balanceReport = new AnalyticsBalanceFactReportMonth
{
Year = 2024,
Month = 5,
RegionId = Guid.NewGuid(),
Data = new BalanceData { Volume = 1000, Cost = 5000 }
};
// Сохранение в кэш
await _cacheService.SetAsync($"balance_{balanceReport.Id}", balanceReport);
Пример 2: Получение соглашения с региональным оператором
var agreement = new AnalyticsRegOperatorAgreement
{
ZoneId = Guid.NewGuid(),
StartDate = DateTime.Now,
EndDate = DateTime.Now.AddYears(1),
RegionalOperatorId = Guid.NewGuid()
};
// Использование в бизнес-логике
var activeAgreements = _repository.GetActiveAgreements();
Лицензия
Данный пакет распространяется под лицензией MIT.
| 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
- AspNetCore.HealthChecks.Redis (>= 9.0.0)
- AspNetCore.HealthChecks.UI.Client (>= 9.0.0)
- FluentValidation (>= 12.1.1)
- FluentValidation.AspNetCore (>= 11.3.1)
- Flurl (>= 4.0.0)
- Flurl.Http (>= 4.0.2)
- JetBrains.Annotations (>= 2026.2.0)
- LinqKit.Core (>= 1.3.0)
- Microsoft.AspNetCore.Mvc.NewtonsoftJson (>= 10.0.12)
- Microsoft.Bcl.AsyncInterfaces (>= 10.0.12)
- Microsoft.Extensions.Caching.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Caching.StackExchangeRedis (>= 10.0.12)
- Microsoft.Extensions.Configuration (>= 10.0.12)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Http.Polly (>= 10.0.12)
- Microsoft.Extensions.Logging (>= 10.0.12)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.12)
- Newtonsoft.Json (>= 13.0.4)
- Polly (>= 8.5.0)
- RedLock.net (>= 2.3.2)
- Reo.Core.DistributedCache (>= 10.0.389)
- Reo.Models.StronglyTyped (>= 1.0.56)
- stbychkov.AutoLoggerMessage (>= 1.0.17)
- Swashbuckle.AspNetCore (>= 10.2.3)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Linq.Async (>= 7.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.389 | 45 | 10/8/2026 |
| 10.0.387 | 76 | 10/7/2026 |
| 10.0.386 | 67 | 10/7/2026 |
| 10.0.385 | 65 | 10/6/2026 |
| 10.0.384 | 57 | 10/6/2026 |
| 10.0.383 | 72 | 10/5/2026 |
| 10.0.382 | 64 | 10/5/2026 |
| 10.0.380 | 68 | 10/5/2026 |
| 10.0.379 | 66 | 10/5/2026 |
| 10.0.378 | 71 | 10/2/2026 |
| 10.0.372 | 74 | 10/2/2026 |
| 10.0.370 | 74 | 10/2/2026 |
| 10.0.369 | 87 | 9/29/2026 |
| 10.0.368 | 79 | 9/28/2026 |
| 10.0.366 | 110 | 9/24/2026 |
| 10.0.365 | 88 | 9/23/2026 |
| 10.0.364 | 98 | 9/17/2026 |
| 10.0.363 | 87 | 9/17/2026 |
| 10.0.362 | 88 | 9/17/2026 |
| 10.0.361 | 89 | 9/17/2026 |