Reo.Core.Application.Abstractions.MediatorGenerator 6.0.544

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

Reo.Core.Application.Abstractions.MediatorGenerator

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

Пакет Reo.Core.Application.Abstractions.MediatorGenerator предоставляет абстракции и утилиты для построения прикладных сервисов, которые обрабатывают запросы и выполняют команды домена. Он помогает структурировать приложение, разделяя логику приложения и домена, и обеспечивает централизованное управление командами через паттерн MediatR (или аналогичные подходы).

Решаемые проблемы:

  • Упрощение реализации сервисов приложения, которые взаимодействуют с доменными объектами.
  • Централизованное выполнение команд и обработка запросов.
  • Поддержка инъекции зависимостей и модульного расширения функционала.

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

1. IReoApplicationService<TDomainCommandsExecutor, TQuery>

Интерфейс, определяющий контракт для сервиса приложения. Каждый сервис должен реализовывать метод ExecuteAsync, который обрабатывает запрос и возвращает исполнителя доменных команд.

2. ReoApplicationService<TDomainCommandsExecutor, TQuery>

Базовый класс, реализующий IReoApplicationService. Обеспечивает стандартную логику выполнения команд, логирование и инъекцию зависимостей.

3. ServiceCollectionExtensions

Класс с методами расширения для регистрации сервисов приложения в контейнере DI (Dependency Injection). Используется для автоматической регистрации всех типов, реализующих IReoApplicationService.


Требования


Установка

NuGet Package Manager

Install-Package Reo.Core.Application.Abstractions.MediatorGenerator

.NET CLI

dotnet add package Reo.Core.Application.Abstractions.MediatorGenerator

Настройка

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

Добавьте сервисы в Startup.cs или Program.cs:

services.AddReoApplicationServices<YourAssembly>();

Замените YourAssembly на сборку, содержащую реализации IReoApplicationService.

Конфигурационные параметры

N/A — в данном пакете не требуется настройка через конфигурационные файлы.


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

Пример 1: Реализация сервиса приложения

public class SampleApplicationService : ReoApplicationService<SampleCommandExecutor, SampleQuery>
{
    public SampleApplicationService(IServiceProvider serviceProvider) : base(serviceProvider)
    {
    }

    protected override async Task<SampleCommandExecutor> ExecuteCoreAsync(SampleQuery query, CancellationToken cancellationToken)
    {
        // Обработка запроса и выполнение команд
        var result = await new SampleCommandExecutor().ExecuteAsync(query, cancellationToken);
        return result;
    }
}

Пример 2: Регистрация сервиса в DI

public void ConfigureServices(IServiceCollection services)
{
    services.AddReoApplicationServices<YourProject.Assembly>();
}

Пример 3: Использование сервиса в контроллере

[ApiController]
[Route("api/[controller]")]
public class SampleController : ControllerBase
{
    private readonly IReoApplicationService<SampleCommandExecutor, SampleQuery> _service;

    public SampleController(IReoApplicationService<SampleCommandExecutor, SampleQuery> service)
    {
        _service = service;
    }

    [HttpPost]
    public async Task<IActionResult> ProcessQuery([FromBody] SampleQuery query)
    {
        var result = await _service.ExecuteAsync(query, CancellationToken.None);
        return Ok(result);
    }
}

Лицензия

Этот пакет распространяется под лицензией MIT 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.629 61 10/13/2025
8.0.628 65 10/13/2025
8.0.627 60 10/13/2025
8.0.626 62 10/10/2025
8.0.625 64 10/10/2025
8.0.624 72 10/10/2025
8.0.623 92 10/10/2025
8.0.622 141 10/9/2025
8.0.621 141 10/9/2025
8.0.620 143 10/9/2025
8.0.619 140 10/9/2025
8.0.618 140 10/9/2025
8.0.617 142 10/9/2025
8.0.616 140 10/9/2025
8.0.615 141 10/9/2025
8.0.614 149 10/8/2025
8.0.613 151 10/8/2025
8.0.612 153 10/6/2025
8.0.611 114 10/3/2025
8.0.610 116 10/3/2025
8.0.609 114 10/3/2025
8.0.608 119 10/3/2025
8.0.607 121 10/3/2025
8.0.606 124 10/3/2025
8.0.605 122 10/3/2025
8.0.604 125 10/3/2025
8.0.603 126 10/3/2025
8.0.602 155 10/2/2025
8.0.600 158 10/2/2025
8.0.599 151 10/2/2025
8.0.598 157 10/1/2025
8.0.597 156 10/1/2025
8.0.596 157 10/1/2025
8.0.595 158 9/30/2025
8.0.594 157 9/30/2025
8.0.593 164 9/30/2025
8.0.592 157 9/30/2025
8.0.591 160 9/30/2025
8.0.589 160 9/29/2025
8.0.588 158 9/29/2025
8.0.587 162 9/29/2025
8.0.586 161 9/29/2025
8.0.585 158 9/29/2025
8.0.583 121 9/26/2025
8.0.582 146 9/26/2025
8.0.580 160 9/25/2025
8.0.579 162 9/25/2025
8.0.578 161 9/25/2025
8.0.577 164 9/25/2025
8.0.576 163 9/25/2025
8.0.575 165 9/25/2025
8.0.574 168 9/24/2025
8.0.573 155 9/23/2025
8.0.572 149 9/23/2025
8.0.571 153 9/23/2025
8.0.570 153 9/23/2025
8.0.569 183 9/22/2025
8.0.568 220 9/22/2025
8.0.567 208 9/22/2025
8.0.566 181 9/21/2025
8.0.565 233 9/19/2025
8.0.564 228 9/19/2025
8.0.563 231 9/19/2025
8.0.562 235 9/19/2025
8.0.561 282 9/16/2025
8.0.560 282 9/16/2025
8.0.559 284 9/16/2025
8.0.558 275 9/16/2025
8.0.557 233 9/15/2025
8.0.556 233 9/15/2025
8.0.555 111 9/12/2025
8.0.554 155 9/11/2025
8.0.553 152 9/11/2025
8.0.552 154 9/11/2025
8.0.551 152 9/11/2025
8.0.550 152 9/11/2025
8.0.548 147 9/11/2025
8.0.547 154 9/11/2025
8.0.546 150 9/11/2025
8.0.545 159 9/11/2025
8.0.544 146 9/10/2025
8.0.543 154 9/10/2025
8.0.542 144 9/10/2025
8.0.541 148 9/10/2025
8.0.540 145 9/9/2025
8.0.539 141 9/9/2025
8.0.538 144 9/9/2025
8.0.537 142 9/9/2025
8.0.536 141 9/9/2025
8.0.535 152 9/9/2025
8.0.534 146 9/9/2025
8.0.533 151 9/9/2025
8.0.532 149 9/8/2025
8.0.531 123 9/5/2025
8.0.530 166 9/4/2025
8.0.529 145 9/4/2025
8.0.528 156 9/4/2025
8.0.527 155 9/4/2025
8.0.526 157 9/3/2025
8.0.525 135 9/2/2025
8.0.524 151 9/2/2025
8.0.523 150 9/2/2025
8.0.522 194 8/28/2025
8.0.521 188 8/27/2025
8.0.520 195 8/27/2025
8.0.519 192 8/27/2025
8.0.518 190 8/27/2025
8.0.517 163 8/25/2025
8.0.516 292 8/25/2025
8.0.515 212 8/24/2025
8.0.514 141 8/21/2025
8.0.513 144 8/20/2025
8.0.512 137 8/20/2025
8.0.511 144 8/20/2025
8.0.510 140 8/18/2025
8.0.509 139 8/18/2025
8.0.508 157 8/13/2025
8.0.506 155 8/13/2025
8.0.505 161 8/13/2025
8.0.504 155 8/13/2025
8.0.503 148 8/13/2025
8.0.502 144 8/12/2025
8.0.501 146 8/12/2025
8.0.500 142 8/12/2025
8.0.499 160 8/12/2025
8.0.498 139 8/11/2025
8.0.497 179 8/8/2025
8.0.496 182 8/8/2025
8.0.495 185 8/8/2025
8.0.494 221 8/8/2025
8.0.493 222 8/7/2025
8.0.492 218 8/7/2025
8.0.491 222 8/7/2025
8.0.490 200 8/7/2025
8.0.489 204 8/5/2025
8.0.488 207 8/5/2025
8.0.487 80 8/1/2025
8.0.486 101 7/30/2025
8.0.485 124 7/28/2025
8.0.484 111 7/28/2025
8.0.483 120 7/28/2025
8.0.482 117 7/28/2025
8.0.481 117 7/28/2025
8.0.480 375 7/25/2025
8.0.479 401 7/25/2025
8.0.478 405 7/25/2025
8.0.477 412 7/25/2025
8.0.476 415 7/25/2025
8.0.475 468 7/24/2025
8.0.474 467 7/24/2025
8.0.473 517 7/23/2025
8.0.472 517 7/23/2025
8.0.470 515 7/23/2025
8.0.469 517 7/23/2025
8.0.468 514 7/23/2025
8.0.467 515 7/23/2025
8.0.466 517 7/23/2025
8.0.465 515 7/23/2025
8.0.464 515 7/23/2025
8.0.463 513 7/23/2025
8.0.462 515 7/22/2025
8.0.461 506 7/22/2025
8.0.460 401 7/21/2025
8.0.459 75 7/18/2025
8.0.458 87 7/18/2025
8.0.457 123 7/17/2025
8.0.456 125 7/17/2025
8.0.455 115 7/17/2025
8.0.454 119 7/17/2025
8.0.453 117 7/17/2025
8.0.452 118 7/17/2025
8.0.451 119 7/17/2025
8.0.450 117 7/17/2025
8.0.449 121 7/17/2025
8.0.448 119 7/17/2025
8.0.447 118 7/16/2025
8.0.446 120 7/16/2025
8.0.445 125 7/16/2025
8.0.444 124 7/16/2025
8.0.443 119 7/16/2025
8.0.442 120 7/16/2025
8.0.439 122 7/15/2025
8.0.438 121 7/15/2025
8.0.437 119 7/15/2025
8.0.436 119 7/15/2025
8.0.435 120 7/15/2025
8.0.433 124 7/14/2025
8.0.432 119 7/14/2025
8.0.431 107 7/11/2025
8.0.430 109 7/11/2025
8.0.429 128 7/10/2025
8.0.428 123 7/10/2025
8.0.427 123 7/9/2025
8.0.426 125 7/8/2025
8.0.425 130 7/8/2025
8.0.424 126 7/8/2025
8.0.423 120 7/8/2025
8.0.422 126 7/8/2025
8.0.421 126 7/8/2025
8.0.420 122 7/7/2025
8.0.419 126 7/7/2025
8.0.418 124 7/7/2025
8.0.417 120 7/7/2025
8.0.416 121 7/6/2025
8.0.415 89 7/4/2025
8.0.414 92 7/4/2025
8.0.411 129 7/3/2025
8.0.410 124 7/3/2025
8.0.409 125 7/3/2025
8.0.408 125 7/1/2025
8.0.407 126 7/1/2025
8.0.406 125 7/1/2025
8.0.405 124 7/1/2025
8.0.404 213 6/26/2025
8.0.403 118 6/26/2025
8.0.401 141 6/24/2025
8.0.400 123 6/24/2025
8.0.399 123 6/23/2025
8.0.398 125 6/23/2025
8.0.397 82 6/20/2025
8.0.396 128 6/19/2025
8.0.395 130 6/18/2025
8.0.394 131 6/18/2025
8.0.392 132 6/18/2025
8.0.390 135 6/18/2025
6.0.629 47 10/13/2025
6.0.628 55 10/13/2025
6.0.627 58 10/13/2025
6.0.626 58 10/10/2025
6.0.625 61 10/10/2025
6.0.624 71 10/10/2025
6.0.623 90 10/10/2025
6.0.622 137 10/9/2025
6.0.621 139 10/9/2025
6.0.620 138 10/9/2025
6.0.619 139 10/9/2025
6.0.618 140 10/9/2025
6.0.617 137 10/9/2025
6.0.616 137 10/9/2025
6.0.615 139 10/9/2025
6.0.614 145 10/8/2025
6.0.613 153 10/8/2025
6.0.612 149 10/6/2025
6.0.611 110 10/3/2025
6.0.610 115 10/3/2025
6.0.609 116 10/3/2025
6.0.608 115 10/3/2025
6.0.607 118 10/3/2025
6.0.606 122 10/3/2025
6.0.605 122 10/3/2025
6.0.604 132 10/3/2025
6.0.603 125 10/3/2025
6.0.602 157 10/2/2025
6.0.600 155 10/2/2025
6.0.599 167 10/2/2025
6.0.598 168 10/1/2025
6.0.597 152 10/1/2025
6.0.596 153 10/1/2025
6.0.595 153 9/30/2025
6.0.594 155 9/30/2025
6.0.593 152 9/30/2025
6.0.592 159 9/30/2025
6.0.591 158 9/30/2025
6.0.589 156 9/29/2025
6.0.588 156 9/29/2025
6.0.587 154 9/29/2025
6.0.586 157 9/29/2025
6.0.585 160 9/29/2025
6.0.583 119 9/26/2025
6.0.582 140 9/26/2025
6.0.580 162 9/25/2025
6.0.579 157 9/25/2025
6.0.578 156 9/25/2025
6.0.577 161 9/25/2025
6.0.576 163 9/25/2025
6.0.575 163 9/25/2025
6.0.574 164 9/24/2025
6.0.573 153 9/23/2025
6.0.572 152 9/23/2025
6.0.571 152 9/23/2025
6.0.570 152 9/23/2025
6.0.569 166 9/22/2025
6.0.568 199 9/22/2025
6.0.567 204 9/22/2025
6.0.566 180 9/21/2025
6.0.565 220 9/19/2025
6.0.564 223 9/19/2025
6.0.563 226 9/19/2025
6.0.562 233 9/19/2025
6.0.561 296 9/16/2025
6.0.560 281 9/16/2025
6.0.559 281 9/16/2025
6.0.558 281 9/16/2025
6.0.557 226 9/15/2025
6.0.556 230 9/15/2025
6.0.555 104 9/12/2025
6.0.554 150 9/11/2025
6.0.553 150 9/11/2025
6.0.552 150 9/11/2025
6.0.551 142 9/11/2025
6.0.550 152 9/11/2025
6.0.548 149 9/11/2025
6.0.547 161 9/11/2025
6.0.546 159 9/11/2025
6.0.545 148 9/11/2025
6.0.544 139 9/10/2025
6.0.543 146 9/10/2025
6.0.542 143 9/10/2025
6.0.541 143 9/10/2025
6.0.540 148 9/9/2025
6.0.539 137 9/9/2025
6.0.538 139 9/9/2025
6.0.537 142 9/9/2025
6.0.536 141 9/9/2025
6.0.535 142 9/9/2025
6.0.534 140 9/9/2025
6.0.533 142 9/9/2025
6.0.532 142 9/8/2025
6.0.531 116 9/5/2025
6.0.530 149 9/4/2025
6.0.529 151 9/4/2025
6.0.528 160 9/4/2025
6.0.527 153 9/4/2025
6.0.526 151 9/3/2025
6.0.525 145 9/2/2025
6.0.524 142 9/2/2025
6.0.523 140 9/2/2025
6.0.522 201 8/28/2025
6.0.521 198 8/27/2025
6.0.520 197 8/27/2025
6.0.519 189 8/27/2025
6.0.518 200 8/27/2025
6.0.517 158 8/25/2025
6.0.516 277 8/25/2025
6.0.515 211 8/24/2025
6.0.514 137 8/21/2025
6.0.513 138 8/20/2025
6.0.512 136 8/20/2025
6.0.511 139 8/20/2025
6.0.510 136 8/18/2025
6.0.509 137 8/18/2025
6.0.508 145 8/13/2025
6.0.506 142 8/13/2025
6.0.505 142 8/13/2025
6.0.504 155 8/13/2025
6.0.503 143 8/13/2025
6.0.502 141 8/12/2025
6.0.501 143 8/12/2025
6.0.500 152 8/12/2025
6.0.499 157 8/12/2025
6.0.498 136 8/11/2025
6.0.497 178 8/8/2025
6.0.496 182 8/8/2025
6.0.495 195 8/8/2025
6.0.494 206 8/8/2025
6.0.493 221 8/7/2025
6.0.492 219 8/7/2025
6.0.491 215 8/7/2025
6.0.490 201 8/7/2025
6.0.489 204 8/5/2025
6.0.488 206 8/5/2025
6.0.487 70 8/1/2025
6.0.486 105 7/30/2025
6.0.485 115 7/28/2025
6.0.484 113 7/28/2025
6.0.483 119 7/28/2025
6.0.482 114 7/28/2025
6.0.481 116 7/28/2025
6.0.480 377 7/25/2025
6.0.479 402 7/25/2025
6.0.478 404 7/25/2025
6.0.477 413 7/25/2025
6.0.476 419 7/25/2025
6.0.475 469 7/24/2025
6.0.474 467 7/24/2025
6.0.473 515 7/23/2025
6.0.472 516 7/23/2025
6.0.470 514 7/23/2025
6.0.469 514 7/23/2025
6.0.468 513 7/23/2025
6.0.467 515 7/23/2025
6.0.466 516 7/23/2025
6.0.465 511 7/23/2025
6.0.464 513 7/23/2025
6.0.463 513 7/23/2025
6.0.462 505 7/22/2025
6.0.461 507 7/22/2025
6.0.460 394 7/21/2025
6.0.459 71 7/18/2025
6.0.458 87 7/18/2025
6.0.457 117 7/17/2025
6.0.456 115 7/17/2025
6.0.455 116 7/17/2025