Reo.Core.Providers 8.0.424

There is a newer version of this package available.
See the version list below for details.
dotnet add package Reo.Core.Providers --version 8.0.424
                    
NuGet\Install-Package Reo.Core.Providers -Version 8.0.424
                    
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="Reo.Core.Providers" Version="8.0.424" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Reo.Core.Providers" Version="8.0.424" />
                    
Directory.Packages.props
<PackageReference Include="Reo.Core.Providers" />
                    
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 Reo.Core.Providers --version 8.0.424
                    
#r "nuget: Reo.Core.Providers, 8.0.424"
                    
#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 Reo.Core.Providers@8.0.424
                    
#: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=Reo.Core.Providers&version=8.0.424
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Providers&version=8.0.424
                    
Install as a Cake Tool

Reo.Core.Providers

[Название пакета] — это набор служб и модулей, предназначенных для реализации типовых сценариев работы с данными, кэширования и бизнес-логики в приложениях на .NET. Пакет предоставляет готовые реализации для работы с сущностями ( например, компаниями, регионами, владельцами объектов), а также интеграцию с кэшированием и зависимостями через DI-контейнер.


Описание пакета

[Описание] Пакет Reo.Core.Providers решает задачи, связанные с унифицированным доступом к данным, кэшированием и настройкой сервисов в приложениях. Он предоставляет следующие функции:

  • Кэширование данных: Использует кэш для ускорения доступа к часто запрашиваемым сущностям (например, компании, регионы, владельцы объектов).
  • Модульность: Делает возможным расширение функционала за счёт добавления новых провайдеров и сервисов.
  • Интеграция с DI: Позволяет легко регистрировать сервисы в контейнере зависимостей (например, в ASP.NET Core).

Основные компоненты

Компонент Описание
IAreaProvider / ICompanyProvider / IObjectOwnerProvider Интерфейсы для доступа к данным (например, получение информации о регионе, компании, владельце объекта).
AreaProvider / CompanyProvider / ObjectOwnerProvider Реализации интерфейсов, предоставляющие конкретную логику работы с данными и кэшированием.
ObjectOivProvider Сервис для работы с объектами (например, получение списка объектов, фильтрация по критериям).
AreaProviderCacheOptions / CompanyProviderCacheOptions Конфигурационные классы для настройки параметров кэширования.
Service<T> Обобщённый класс для реализации сервисов, использующих кэш и DI.

Требования

  • .NET версии: Совместим с .NET 8.0 и .NET 9.0.
  • Зависимости:
    • Microsoft.Extensions.Caching.Memory
    • Microsoft.Extensions.DependencyInjection
    • Reo.Core.Common (если используется в составе других библиотек Reo.Core).

Установка

NuGet Package Manager

Install-Package Reo.Core.Providers

.NET CLI

dotnet add package Reo.Core.Providers

Настройка

Регистрация сервисов в DI-контейнере (ASP.NET Core)

public void ConfigureServices(IServiceCollection services)
{
    services.AddMemoryCache(); // Инициализация кэша
    services.AddAreaProvider(); // Регистрация AreaProvider
    services.AddCompanyProvider(); // Регистрация CompanyProvider
    services.AddObjectOwnerProvider(); // Регистрация ObjectOwnerProvider
}

Конфигурационные параметры (appsettings.json)

{
  "AreaProviderCacheOptions": {
    "CacheDurationInSeconds": 3600
  },
  "CompanyProviderCacheOptions": {
    "CacheDurationInSeconds": 7200
  }
}

Использование

Пример 1: Получение данных через провайдер

public class MyService
{
    private readonly IAreaProvider _areaProvider;

    public MyService(IAreaProvider areaProvider)
    {
        _areaProvider = areaProvider;
    }

    public async Task<Area> GetAreaByIdAsync(int id)
    {
        return await _areaProvider.GetByIdAsync(id);
    }
}

Пример 2: Использование кэширования

public class CompanyService
{
    private readonly ICompanyProvider _companyProvider;

    public CompanyService(ICompanyProvider companyProvider)
    {
        _companyProvider = companyProvider;
    }

    public async Task<List<Company>> GetAllCompaniesAsync()
    {
        return await _companyProvider.GetAllAsync();
    }
}

Пример 3: Настройка кэша через DI

public void ConfigureServices(IServiceCollection services)
{
    services.AddMemoryCache();
    services.Configure<AreaProviderCacheOptions>(Configuration.GetSection("AreaProviderCacheOptions"));
    services.AddAreaProvider();
}

Лицензия

Этот пакет распространяется под лицензией MIT License. См. файл LICENSE для подробностей.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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

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
8.0.459 29 7/18/2025
8.0.458 62 7/18/2025
8.0.457 101 7/17/2025
8.0.456 103 7/17/2025
8.0.455 102 7/17/2025
8.0.454 100 7/17/2025
8.0.453 100 7/17/2025
8.0.451 101 7/17/2025
8.0.450 100 7/17/2025
8.0.449 104 7/17/2025
8.0.448 101 7/17/2025
8.0.447 103 7/16/2025
8.0.446 100 7/16/2025
8.0.445 101 7/16/2025
8.0.444 106 7/16/2025
8.0.443 103 7/16/2025
8.0.442 101 7/16/2025
8.0.438 122 7/15/2025
8.0.437 121 7/15/2025
8.0.436 121 7/15/2025
8.0.435 122 7/15/2025
8.0.433 122 7/14/2025
8.0.432 124 7/14/2025
8.0.431 113 7/11/2025
8.0.430 112 7/11/2025
8.0.429 137 7/10/2025
8.0.428 130 7/10/2025
8.0.427 131 7/9/2025
8.0.426 131 7/8/2025
8.0.425 134 7/8/2025
8.0.424 131 7/8/2025
8.0.423 128 7/8/2025
8.0.422 125 7/8/2025
8.0.421 129 7/8/2025
8.0.420 129 7/7/2025
8.0.419 132 7/7/2025
8.0.418 130 7/7/2025
8.0.417 129 7/7/2025
8.0.416 130 7/6/2025
8.0.415 91 7/4/2025
8.0.414 96 7/4/2025
8.0.411 138 7/3/2025
8.0.410 126 7/3/2025
8.0.409 130 7/3/2025
8.0.408 130 7/1/2025
8.0.407 131 7/1/2025
8.0.406 130 7/1/2025
8.0.405 135 7/1/2025
8.0.404 125 6/26/2025
8.0.403 128 6/26/2025
8.0.401 128 6/24/2025
8.0.400 134 6/24/2025
8.0.399 130 6/23/2025
8.0.398 130 6/23/2025
8.0.397 91 6/20/2025
8.0.396 134 6/19/2025
8.0.395 134 6/18/2025
8.0.394 136 6/18/2025
8.0.392 130 6/18/2025
8.0.390 129 6/18/2025
8.0.387 132 6/17/2025
8.0.386 136 6/16/2025
8.0.385 135 6/16/2025
8.0.384 133 6/16/2025
8.0.383 131 6/16/2025
8.0.382 128 6/16/2025
8.0.380 279 6/11/2025
8.0.379 276 6/11/2025
8.0.378 264 6/10/2025
8.0.377 254 6/9/2025
8.0.376 257 6/9/2025
8.0.375 258 6/9/2025
8.0.374 229 6/9/2025
8.0.373 216 6/9/2025
8.0.372 213 6/9/2025
8.0.371 75 6/6/2025
8.0.370 90 6/6/2025
8.0.369 109 6/6/2025
8.0.368 109 6/6/2025
8.0.367 137 6/5/2025
8.0.366 133 6/5/2025
8.0.365 139 6/5/2025
8.0.364 131 6/5/2025
8.0.363 135 6/5/2025
8.0.362 139 6/4/2025
8.0.361 138 6/4/2025
8.0.360 137 6/4/2025
8.0.359 135 6/4/2025
8.0.358 138 6/4/2025
8.0.357 135 6/4/2025
8.0.356 134 6/3/2025
8.0.355 137 6/3/2025
8.0.354 135 6/3/2025
8.0.353 135 6/2/2025
8.0.352 136 6/2/2025
8.0.351 136 6/2/2025
8.0.350 139 5/29/2025
8.0.349 138 5/29/2025
8.0.348 142 5/29/2025
8.0.347 136 5/29/2025
8.0.346 138 5/29/2025
8.0.345 142 5/28/2025
8.0.344 136 5/28/2025
8.0.343 136 5/28/2025
8.0.342 136 5/28/2025
8.0.341 135 5/28/2025
8.0.340 138 5/28/2025
8.0.339 144 5/27/2025
8.0.338 136 5/27/2025
8.0.337 137 5/26/2025
8.0.336 110 5/23/2025
8.0.335 112 5/23/2025
8.0.334 119 5/23/2025
8.0.333 138 5/22/2025
8.0.332 142 5/22/2025
8.0.331 144 5/22/2025
8.0.330 136 5/21/2025
8.0.327 140 5/21/2025
8.0.326 142 5/20/2025
8.0.325 144 5/20/2025
8.0.324 139 5/20/2025
8.0.323 133 5/20/2025
8.0.322 136 5/20/2025
8.0.321 141 5/20/2025
8.0.320 142 5/20/2025
8.0.319 133 5/20/2025
8.0.318 134 5/20/2025
8.0.317 140 5/20/2025
8.0.316 146 5/20/2025
8.0.314 142 5/20/2025
8.0.313 182 5/16/2025
8.0.312 180 5/16/2025
8.0.311 180 5/16/2025
8.0.310 189 5/16/2025
8.0.309 217 5/15/2025
8.0.308 217 5/15/2025
8.0.307 219 5/15/2025
8.0.306 223 5/14/2025
8.0.305 219 5/14/2025
8.0.304 218 5/14/2025
8.0.303 225 5/14/2025
8.0.302 222 5/14/2025
8.0.301 216 5/14/2025
8.0.300 221 5/14/2025
8.0.299 221 5/14/2025
8.0.298 223 5/14/2025
8.0.297 225 5/13/2025
8.0.295 222 5/13/2025
8.0.294 222 5/13/2025
8.0.293 223 5/13/2025
8.0.292 228 5/12/2025
8.0.291 208 5/12/2025
8.0.290 207 5/12/2025
8.0.289 209 5/12/2025
8.0.288 141 5/6/2025
8.0.287 143 5/5/2025
8.0.286 146 4/29/2025
8.0.285 129 4/25/2025
8.0.284 153 4/24/2025
8.0.283 139 4/22/2025
8.0.282 151 4/22/2025
8.0.281 163 4/22/2025
8.0.280 160 4/22/2025
8.0.279 157 4/21/2025
8.0.278 147 4/18/2025
8.0.277 155 4/18/2025
8.0.276 156 4/18/2025
8.0.275 195 4/17/2025
8.0.274 200 4/17/2025
8.0.273 191 4/17/2025
8.0.272 194 4/16/2025
8.0.271 185 4/14/2025
8.0.270 165 4/10/2025
8.0.269 180 4/10/2025
8.0.268 160 4/9/2025
8.0.267 161 4/9/2025
8.0.266 168 4/9/2025
8.0.265 173 4/9/2025
8.0.264 155 4/8/2025
8.0.263 157 4/8/2025
8.0.262 156 4/8/2025
8.0.261 155 4/8/2025
8.0.259 156 4/7/2025
8.0.258 130 4/4/2025
8.0.257 154 4/4/2025
8.0.256 161 4/3/2025
8.0.255 145 4/1/2025
8.0.254 125 3/27/2025
8.0.253 126 3/27/2025
8.0.252 124 3/27/2025
8.0.251 459 3/26/2025
8.0.250 460 3/26/2025
8.0.249 465 3/26/2025
8.0.248 457 3/26/2025
8.0.247 103 3/21/2025
8.0.246 107 3/21/2025
8.0.245 123 3/21/2025
8.0.244 150 3/19/2025
8.0.243 150 3/19/2025
8.0.242 142 3/19/2025
8.0.241 144 3/19/2025
8.0.240 143 3/19/2025
8.0.239 145 3/19/2025
8.0.238 146 3/19/2025
8.0.237 146 3/19/2025
8.0.236 141 3/18/2025
8.0.234 141 3/18/2025
8.0.233 144 3/17/2025
8.0.232 148 3/17/2025
8.0.231 145 3/17/2025
8.0.230 144 3/17/2025
8.0.229 92 3/14/2025
8.0.228 112 3/14/2025
8.0.227 113 3/14/2025
8.0.226 123 3/14/2025
8.0.225 116 3/14/2025
8.0.224 121 3/14/2025
8.0.223 146 3/13/2025
8.0.222 143 3/13/2025
8.0.221 145 3/13/2025
8.0.220 143 3/13/2025
8.0.219 151 3/12/2025
8.0.218 165 3/12/2025
8.0.217 170 3/11/2025
8.0.216 164 3/11/2025
8.0.215 178 3/10/2025
8.0.213 168 3/10/2025
8.0.212 166 3/10/2025
8.0.211 165 3/10/2025
8.0.210 163 3/10/2025
8.0.209 167 3/10/2025
8.0.208 169 3/10/2025
8.0.207 163 3/10/2025
8.0.206 171 3/10/2025
8.0.205 158 3/10/2025
8.0.204 207 3/7/2025
8.0.203 206 3/6/2025
8.0.202 208 3/6/2025
8.0.201 211 3/6/2025
8.0.200 207 3/6/2025
8.0.199 206 3/5/2025
8.0.198 204 3/5/2025
8.0.197 210 3/5/2025
8.0.196 204 3/5/2025
8.0.195 190 3/5/2025
8.0.194 204 3/5/2025
8.0.193 206 3/5/2025
8.0.192 208 3/5/2025
8.0.191 227 3/4/2025
8.0.190 208 3/4/2025
8.0.189 202 3/3/2025
8.0.188 156 3/3/2025
8.0.187 151 3/3/2025
8.0.186 106 2/28/2025
8.0.185 99 2/28/2025
8.0.184 106 2/28/2025
8.0.183 107 2/28/2025
8.0.182 101 2/28/2025
8.0.181 103 2/28/2025
8.0.180 108 2/27/2025
8.0.179 98 2/27/2025
8.0.178 109 2/27/2025
8.0.177 99 2/26/2025
8.0.176 102 2/26/2025
8.0.175 105 2/26/2025
8.0.174 107 2/26/2025
8.0.173 112 2/26/2025
8.0.172 98 2/25/2025
8.0.171 106 2/25/2025
8.0.170 102 2/25/2025
8.0.169 105 2/24/2025
8.0.168 98 2/24/2025
8.0.167 97 2/24/2025
8.0.166 96 2/24/2025
8.0.165 102 2/21/2025
8.0.164 102 2/21/2025
8.0.163 101 2/20/2025
8.0.162 102 2/19/2025
8.0.161 102 2/19/2025
8.0.160 103 2/18/2025
8.0.159 106 2/18/2025
8.0.158 109 2/17/2025
8.0.157 119 2/17/2025
8.0.156 109 2/14/2025
8.0.155 101 2/13/2025
8.0.154 111 2/13/2025
8.0.153 109 2/13/2025
8.0.152 111 2/11/2025
8.0.151 110 2/10/2025
8.0.150 98 2/8/2025
8.0.146 114 2/8/2025
8.0.145 111 2/7/2025
8.0.143 103 2/7/2025
8.0.142 101 2/6/2025
8.0.141 108 2/5/2025
8.0.140 101 2/5/2025
8.0.139 103 2/4/2025
8.0.138 108 2/3/2025
8.0.137 101 1/30/2025
8.0.135 88 1/29/2025
8.0.134 87 1/29/2025
8.0.133 107 1/29/2025
8.0.132 91 1/29/2025
8.0.131 87 1/27/2025
8.0.129 87 1/24/2025
8.0.128 91 1/24/2025
8.0.127 90 1/23/2025
8.0.126 96 1/22/2025
8.0.125 95 1/22/2025
8.0.124 104 1/21/2025
8.0.123 94 1/21/2025
8.0.122 95 1/20/2025
8.0.121 90 1/20/2025
8.0.120 103 1/20/2025
8.0.119 88 1/17/2025
8.0.118 94 1/16/2025
8.0.117 93 1/16/2025
8.0.116 86 1/16/2025
8.0.115 87 1/15/2025
8.0.114 83 1/15/2025
8.0.113 79 1/15/2025
8.0.112 68 1/13/2025
8.0.111 121 1/9/2025
8.0.110 70 1/9/2025
8.0.109 73 1/9/2025
8.0.108 68 1/9/2025
8.0.107 64 1/9/2025
8.0.106 64 1/9/2025
8.0.105 64 1/9/2025
8.0.104 101 12/28/2024
8.0.103 100 12/28/2024
8.0.102 94 12/28/2024
8.0.101 100 12/28/2024
8.0.100 99 12/27/2024
8.0.99 101 12/27/2024
8.0.98 106 12/27/2024
8.0.97 98 12/24/2024
8.0.96 106 12/23/2024
8.0.95 107 12/20/2024
8.0.94 106 12/20/2024
8.0.93 104 12/20/2024
8.0.92 107 12/19/2024
8.0.91 105 12/19/2024
8.0.90 102 12/19/2024
8.0.89 97 12/19/2024
8.0.88 105 12/18/2024
8.0.87 99 12/18/2024
8.0.86 111 12/18/2024
8.0.85 107 12/17/2024
8.0.84 96 12/17/2024
8.0.83 100 12/16/2024
8.0.82 101 12/16/2024
8.0.81 98 12/16/2024
8.0.80 93 12/16/2024
8.0.79 111 12/13/2024
8.0.78 107 12/13/2024
8.0.77 102 12/12/2024
8.0.76 100 12/12/2024
8.0.75 113 12/12/2024
8.0.74 107 12/12/2024
8.0.73 113 12/11/2024
8.0.72 102 12/11/2024
8.0.71 101 12/11/2024
8.0.70 109 12/10/2024
8.0.69 102 12/10/2024
8.0.68 99 12/10/2024
8.0.67 106 12/10/2024
8.0.66 101 12/10/2024
8.0.65 93 12/10/2024
8.0.64 106 12/9/2024
8.0.63 102 12/9/2024
8.0.62 105 12/9/2024
8.0.61 103 12/8/2024
8.0.60 114 12/6/2024
8.0.59 113 12/6/2024
8.0.58 126 12/3/2024
8.0.57 114 12/3/2024
8.0.56 101 12/2/2024
8.0.55 100 12/2/2024
8.0.54 107 11/28/2024
8.0.53 99 11/27/2024
8.0.52 103 11/27/2024
8.0.51 101 11/27/2024
8.0.50 94 11/27/2024
8.0.49 105 11/26/2024
8.0.48 96 11/25/2024
8.0.47 102 11/25/2024
8.0.46 109 11/25/2024
8.0.45 251 11/25/2024
8.0.44 119 11/22/2024
8.0.43 107 11/22/2024
8.0.42 101 11/21/2024
8.0.41 118 11/21/2024
8.0.40 97 11/20/2024
8.0.36 114 11/20/2024
8.0.35 107 11/20/2024
8.0.34 106 11/20/2024
8.0.32 109 11/20/2024
8.0.31 98 11/19/2024
8.0.30 103 11/18/2024
8.0.29 102 11/18/2024
8.0.28 103 11/15/2024
8.0.27 99 11/15/2024
8.0.26 98 11/14/2024
8.0.25 108 11/14/2024
8.0.24 106 11/13/2024
8.0.23 109 11/13/2024
8.0.22 106 11/12/2024
8.0.21 104 11/12/2024
8.0.20 107 11/12/2024
8.0.19 114 11/11/2024
8.0.18 117 11/11/2024
8.0.17 119 11/11/2024
8.0.16 105 11/8/2024
8.0.15 105 11/7/2024
8.0.14 103 11/7/2024
8.0.12 109 11/5/2024
8.0.11 103 11/5/2024
8.0.10 108 11/5/2024
8.0.9 114 10/30/2024
8.0.8 99 10/30/2024
8.0.7 105 10/30/2024
8.0.6 106 10/28/2024
8.0.5 112 10/23/2024
8.0.4 100 10/23/2024
6.0.32011 138 10/18/2024
6.0.32010 110 10/16/2024
6.0.32009 111 10/16/2024
6.0.32008 101 10/16/2024
6.0.32007 108 10/16/2024
6.0.32006 108 10/16/2024
6.0.32005 104 10/14/2024
6.0.32004 116 10/9/2024
6.0.32001 122 10/2/2024
6.0.32000 131 10/1/2024
6.0.31999 119 10/1/2024
6.0.31998 126 10/1/2024
6.0.31997 108 9/30/2024
6.0.31996 106 9/30/2024
6.0.31995 121 9/30/2024
6.0.31994 118 9/20/2024
6.0.31993 131 9/20/2024
6.0.31992 112 9/20/2024
6.0.31991 114 9/19/2024
6.0.31990 135 9/17/2024
6.0.31989 121 9/16/2024
6.0.31988 123 9/16/2024
6.0.31987 131 9/16/2024
6.0.31986 124 9/16/2024
6.0.31985 131 9/13/2024
6.0.31984 126 9/13/2024
6.0.31983 116 9/13/2024
6.0.31982 130 9/12/2024
6.0.31981 118 9/12/2024
6.0.31980 121 9/12/2024
6.0.31979 124 9/12/2024
6.0.31978 127 9/12/2024
6.0.31977 138 9/11/2024
6.0.31976 129 9/11/2024
6.0.31975 129 9/11/2024
6.0.31974 130 9/6/2024
6.0.31973 127 9/5/2024
6.0.31972 120 9/4/2024
6.0.31971 119 9/2/2024
6.0.31970 116 8/28/2024
6.0.31969 139 8/28/2024
6.0.31968 132 8/27/2024
6.0.31967 127 8/26/2024
6.0.31966 145 8/21/2024
6.0.31965 145 8/19/2024
6.0.31964 136 8/19/2024
6.0.31963 129 8/19/2024
6.0.31962 146 8/15/2024
6.0.31961 142 8/13/2024
6.0.31960 176 8/12/2024
6.0.31959 133 8/12/2024
6.0.31958 117 8/7/2024
6.0.31957 121 8/7/2024
6.0.31956 100 8/6/2024
6.0.31955 94 8/6/2024
6.0.31954 88 8/6/2024
6.0.31953 101 8/6/2024
6.0.31952 95 8/5/2024
6.0.31951 110 8/2/2024
6.0.31950 91 8/2/2024
6.0.31949 99 8/2/2024
6.0.31948 108 8/1/2024
6.0.31947 98 7/31/2024
6.0.31946 107 7/30/2024
6.0.31945 96 7/30/2024
6.0.31944 113 7/25/2024
6.0.459 28 7/18/2025
6.0.458 60 7/18/2025
6.0.457 94 7/17/2025
6.0.456 97 7/17/2025
6.0.455 99 7/17/2025
6.0.5 111 10/23/2024
6.0.4 100 10/23/2024