Reo.Core.Providers 8.0.384

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