Reo.Core.Providers 8.0.421

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