Reo.Core.Analytics
10.0.360
dotnet add package Reo.Core.Analytics --version 10.0.360
NuGet\Install-Package Reo.Core.Analytics -Version 10.0.360
<PackageReference Include="Reo.Core.Analytics" Version="10.0.360" />
<PackageVersion Include="Reo.Core.Analytics" Version="10.0.360" />
<PackageReference Include="Reo.Core.Analytics" />
paket add Reo.Core.Analytics --version 10.0.360
#r "nuget: Reo.Core.Analytics, 10.0.360"
#:package Reo.Core.Analytics@10.0.360
#addin nuget:?package=Reo.Core.Analytics&version=10.0.360
#tool nuget:?package=Reo.Core.Analytics&version=10.0.360
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.2.11)
- 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.360)
- Reo.Models.StronglyTyped (>= 1.0.51)
- 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.360 | 0 | 9/14/2026 |
| 10.0.359 | 0 | 9/14/2026 |
| 10.0.358 | 0 | 9/14/2026 |
| 10.0.357 | 0 | 9/14/2026 |
| 10.0.356 | 0 | 9/14/2026 |
| 10.0.355 | 0 | 9/14/2026 |
| 10.0.354 | 0 | 9/14/2026 |
| 10.0.353 | 0 | 9/14/2026 |
| 10.0.352 | 0 | 9/14/2026 |
| 10.0.351 | 7 | 9/14/2026 |
| 10.0.350 | 39 | 9/11/2026 |
| 10.0.347 | 96 | 9/8/2026 |
| 10.0.346 | 82 | 9/8/2026 |
| 10.0.345 | 78 | 9/8/2026 |
| 10.0.344 | 92 | 9/7/2026 |
| 10.0.343 | 92 | 9/7/2026 |
| 10.0.342 | 99 | 9/4/2026 |
| 10.0.341 | 87 | 9/3/2026 |
| 10.0.340 | 101 | 9/1/2026 |
| 10.0.339 | 83 | 9/1/2026 |