Reo.Core.Providers 8.0.378

dotnet add package Reo.Core.Providers --version 8.0.378
                    
NuGet\Install-Package Reo.Core.Providers -Version 8.0.378
                    
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.378" />
                    
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.378" />
                    
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.378
                    
#r "nuget: Reo.Core.Providers, 8.0.378"
                    
#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.378
                    
Install Reo.Core.Providers as a Cake Addin
#tool nuget:?package=Reo.Core.Providers&version=8.0.378
                    
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.378 5 6/10/2025
8.0.377 28 6/9/2025
8.0.376 31 6/9/2025
8.0.375 30 6/9/2025
8.0.374 30 6/9/2025
8.0.373 32 6/9/2025
8.0.372 28 6/9/2025
8.0.371 45 6/6/2025
8.0.370 61 6/6/2025
8.0.369 81 6/6/2025
8.0.368 80 6/6/2025
8.0.367 106 6/5/2025
8.0.366 104 6/5/2025
8.0.365 104 6/5/2025
8.0.364 101 6/5/2025
8.0.363 106 6/5/2025
8.0.362 106 6/4/2025
8.0.361 106 6/4/2025
8.0.360 106 6/4/2025
8.0.359 107 6/4/2025
8.0.358 107 6/4/2025
8.0.357 107 6/4/2025
8.0.356 122 6/3/2025
8.0.355 124 6/3/2025
8.0.354 126 6/3/2025
8.0.353 122 6/2/2025
8.0.352 125 6/2/2025
8.0.351 124 6/2/2025
8.0.350 129 5/29/2025
8.0.349 128 5/29/2025
8.0.348 128 5/29/2025
8.0.347 126 5/29/2025
8.0.346 125 5/29/2025
8.0.345 131 5/28/2025
8.0.344 127 5/28/2025
8.0.343 127 5/28/2025
8.0.342 127 5/28/2025
8.0.341 125 5/28/2025
8.0.340 129 5/28/2025
8.0.339 135 5/27/2025
8.0.338 128 5/27/2025
8.0.337 128 5/26/2025
8.0.336 95 5/23/2025
8.0.335 98 5/23/2025
8.0.334 109 5/23/2025
8.0.333 127 5/22/2025
8.0.332 129 5/22/2025
8.0.331 132 5/22/2025
8.0.330 128 5/21/2025
8.0.327 132 5/21/2025
8.0.326 132 5/20/2025
8.0.325 130 5/20/2025
8.0.324 125 5/20/2025
8.0.323 125 5/20/2025
8.0.322 127 5/20/2025
8.0.321 129 5/20/2025
8.0.320 129 5/20/2025
8.0.319 125 5/20/2025
8.0.318 126 5/20/2025
8.0.317 130 5/20/2025
8.0.316 131 5/20/2025
8.0.314 131 5/20/2025
8.0.313 170 5/16/2025
8.0.312 171 5/16/2025
8.0.311 170 5/16/2025
8.0.310 181 5/16/2025
8.0.309 208 5/15/2025
8.0.308 206 5/15/2025
8.0.307 206 5/15/2025
8.0.306 211 5/14/2025
8.0.305 210 5/14/2025
8.0.304 210 5/14/2025
8.0.303 216 5/14/2025
8.0.302 211 5/14/2025
8.0.301 207 5/14/2025
8.0.300 212 5/14/2025
8.0.299 211 5/14/2025
8.0.298 213 5/14/2025
8.0.297 212 5/13/2025
8.0.295 212 5/13/2025
8.0.294 212 5/13/2025
8.0.293 215 5/13/2025
8.0.292 218 5/12/2025
8.0.291 199 5/12/2025
8.0.290 198 5/12/2025
8.0.289 197 5/12/2025
8.0.288 128 5/6/2025
8.0.287 131 5/5/2025
8.0.286 138 4/29/2025
8.0.285 120 4/25/2025
8.0.284 142 4/24/2025
8.0.283 132 4/22/2025
8.0.282 143 4/22/2025
8.0.281 154 4/22/2025
8.0.280 152 4/22/2025
8.0.279 149 4/21/2025
8.0.278 137 4/18/2025
8.0.277 145 4/18/2025
8.0.276 148 4/18/2025
8.0.275 186 4/17/2025
8.0.274 192 4/17/2025
8.0.273 181 4/17/2025
8.0.272 186 4/16/2025
8.0.271 177 4/14/2025
8.0.270 154 4/10/2025
8.0.269 171 4/10/2025
8.0.268 152 4/9/2025
8.0.267 154 4/9/2025
8.0.266 158 4/9/2025
8.0.265 166 4/9/2025
8.0.264 145 4/8/2025
8.0.263 145 4/8/2025
8.0.262 148 4/8/2025
8.0.261 146 4/8/2025
8.0.259 148 4/7/2025
8.0.258 121 4/4/2025
8.0.257 136 4/4/2025
8.0.256 153 4/3/2025
8.0.255 136 4/1/2025
8.0.254 118 3/27/2025
8.0.253 115 3/27/2025
8.0.252 117 3/27/2025
8.0.251 451 3/26/2025
8.0.250 453 3/26/2025
8.0.249 458 3/26/2025
8.0.248 448 3/26/2025
8.0.247 93 3/21/2025
8.0.246 98 3/21/2025
8.0.245 113 3/21/2025
8.0.244 138 3/19/2025
8.0.243 139 3/19/2025
8.0.242 135 3/19/2025
8.0.241 134 3/19/2025
8.0.240 136 3/19/2025
8.0.239 134 3/19/2025
8.0.238 136 3/19/2025
8.0.237 136 3/19/2025
8.0.236 131 3/18/2025
8.0.234 133 3/18/2025
8.0.233 135 3/17/2025
8.0.232 140 3/17/2025
8.0.231 138 3/17/2025
8.0.230 136 3/17/2025
8.0.229 85 3/14/2025
8.0.228 104 3/14/2025
8.0.227 105 3/14/2025
8.0.226 111 3/14/2025
8.0.225 108 3/14/2025
8.0.224 114 3/14/2025
8.0.223 136 3/13/2025
8.0.222 135 3/13/2025
8.0.221 135 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 159 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 159 3/10/2025
8.0.211 154 3/10/2025
8.0.210 156 3/10/2025
8.0.209 158 3/10/2025
8.0.208 159 3/10/2025
8.0.207 154 3/10/2025
8.0.206 164 3/10/2025
8.0.205 151 3/10/2025
8.0.204 200 3/7/2025
8.0.203 196 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 199 3/5/2025
8.0.198 195 3/5/2025
8.0.197 200 3/5/2025
8.0.196 195 3/5/2025
8.0.195 183 3/5/2025
8.0.194 197 3/5/2025
8.0.193 197 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 192 3/3/2025
8.0.188 145 3/3/2025
8.0.187 145 3/3/2025
8.0.186 98 2/28/2025
8.0.185 87 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 102 2/27/2025
8.0.179 92 2/27/2025
8.0.178 99 2/27/2025
8.0.177 94 2/26/2025
8.0.176 93 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 96 2/25/2025
8.0.170 95 2/25/2025
8.0.169 96 2/24/2025
8.0.168 88 2/24/2025
8.0.167 90 2/24/2025
8.0.166 85 2/24/2025
8.0.165 95 2/21/2025
8.0.164 95 2/21/2025
8.0.163 96 2/20/2025
8.0.162 93 2/19/2025
8.0.161 95 2/19/2025
8.0.160 93 2/18/2025
8.0.159 97 2/18/2025
8.0.158 99 2/17/2025
8.0.157 109 2/17/2025
8.0.156 98 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 104 2/11/2025
8.0.151 104 2/10/2025
8.0.150 92 2/8/2025
8.0.146 104 2/8/2025
8.0.145 99 2/7/2025
8.0.143 96 2/7/2025
8.0.142 95 2/6/2025
8.0.141 100 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 78 1/29/2025
8.0.134 78 1/29/2025
8.0.133 98 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 85 1/22/2025
8.0.125 85 1/22/2025
8.0.124 97 1/21/2025
8.0.123 88 1/21/2025
8.0.122 87 1/20/2025
8.0.121 84 1/20/2025
8.0.120 94 1/20/2025
8.0.119 82 1/17/2025
8.0.118 86 1/16/2025
8.0.117 83 1/16/2025
8.0.116 79 1/16/2025
8.0.115 77 1/15/2025
8.0.114 76 1/15/2025
8.0.113 73 1/15/2025
8.0.112 61 1/13/2025
8.0.111 109 1/9/2025
8.0.110 59 1/9/2025
8.0.109 63 1/9/2025
8.0.108 60 1/9/2025
8.0.107 55 1/9/2025
8.0.106 56 1/9/2025
8.0.105 53 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 90 12/28/2024
8.0.100 92 12/27/2024
8.0.99 90 12/27/2024
8.0.98 91 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 98 12/18/2024
8.0.85 93 12/17/2024
8.0.84 86 12/17/2024
8.0.83 90 12/16/2024
8.0.82 90 12/16/2024
8.0.81 85 12/16/2024
8.0.80 81 12/16/2024
8.0.79 100 12/13/2024
8.0.78 97 12/13/2024
8.0.77 90 12/12/2024
8.0.76 89 12/12/2024
8.0.75 102 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 92 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 91 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 100 12/6/2024
8.0.58 112 12/3/2024
8.0.57 102 12/3/2024
8.0.56 91 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 89 11/27/2024
8.0.50 86 11/27/2024
8.0.49 96 11/26/2024
8.0.48 88 11/25/2024
8.0.47 93 11/25/2024
8.0.46 97 11/25/2024
8.0.45 242 11/25/2024
8.0.44 107 11/22/2024
8.0.43 99 11/22/2024
8.0.42 94 11/21/2024
8.0.41 108 11/21/2024
8.0.40 87 11/20/2024
8.0.36 105 11/20/2024
8.0.35 99 11/20/2024
8.0.34 98 11/20/2024
8.0.32 100 11/20/2024
8.0.31 91 11/19/2024
8.0.30 93 11/18/2024
8.0.29 91 11/18/2024
8.0.28 95 11/15/2024
8.0.27 91 11/15/2024
8.0.26 87 11/14/2024
8.0.25 97 11/14/2024
8.0.24 96 11/13/2024
8.0.23 100 11/13/2024
8.0.22 96 11/12/2024
8.0.21 97 11/12/2024
8.0.20 99 11/12/2024
8.0.19 105 11/11/2024
8.0.18 109 11/11/2024
8.0.17 109 11/11/2024
8.0.16 99 11/8/2024
8.0.15 99 11/7/2024
8.0.14 93 11/7/2024
8.0.12 99 11/5/2024
8.0.11 94 11/5/2024
8.0.10 99 11/5/2024
8.0.9 104 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 101 10/23/2024
8.0.4 93 10/23/2024
6.0.32011 127 10/18/2024
6.0.32010 103 10/16/2024
6.0.32009 102 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 108 10/9/2024
6.0.32001 115 10/2/2024
6.0.32000 121 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 109 9/30/2024
6.0.31994 111 9/20/2024
6.0.31993 117 9/20/2024
6.0.31992 104 9/20/2024
6.0.31991 108 9/19/2024
6.0.31990 129 9/17/2024
6.0.31989 114 9/16/2024
6.0.31988 114 9/16/2024
6.0.31987 124 9/16/2024
6.0.31986 116 9/16/2024
6.0.31985 123 9/13/2024
6.0.31984 116 9/13/2024
6.0.31983 110 9/13/2024
6.0.31982 118 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 120 9/12/2024
6.0.31977 128 9/11/2024
6.0.31976 121 9/11/2024
6.0.31975 124 9/11/2024
6.0.31974 122 9/6/2024
6.0.31973 121 9/5/2024
6.0.31972 115 9/4/2024
6.0.31971 111 9/2/2024
6.0.31970 111 8/28/2024
6.0.31969 131 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 134 8/19/2024
6.0.31964 125 8/19/2024
6.0.31963 124 8/19/2024
6.0.31962 139 8/15/2024
6.0.31961 135 8/13/2024
6.0.31960 168 8/12/2024
6.0.31959 124 8/12/2024
6.0.31958 111 8/7/2024
6.0.31957 111 8/7/2024
6.0.31956 85 8/6/2024
6.0.31955 88 8/6/2024
6.0.31954 82 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 99 8/1/2024
6.0.31947 92 7/31/2024
6.0.31946 99 7/30/2024
6.0.31945 89 7/30/2024
6.0.31944 106 7/25/2024
6.0.5 104 10/23/2024
6.0.4 92 10/23/2024