Reo.Core.Application.Abstractions.MediatorGenerator 8.0.609

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 8.0.609
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatorGenerator -Version 8.0.609
                    
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="8.0.609" />
                    
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="8.0.609" />
                    
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 8.0.609
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatorGenerator, 8.0.609"
                    
#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@8.0.609
                    
#: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=8.0.609
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatorGenerator&version=8.0.609
                    
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.

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.678 180 11/13/2025
8.0.677 197 11/11/2025
8.0.676 199 11/11/2025
8.0.675 201 11/11/2025
8.0.674 197 11/11/2025
8.0.673 211 11/10/2025
8.0.672 197 11/10/2025
8.0.671 111 11/7/2025
8.0.670 119 11/7/2025
8.0.669 109 11/7/2025
8.0.668 113 11/7/2025
8.0.667 149 11/7/2025
8.0.666 152 11/7/2025
8.0.665 171 11/6/2025
8.0.664 175 11/6/2025
8.0.663 169 11/6/2025
8.0.662 169 11/6/2025
8.0.661 174 11/5/2025
8.0.660 173 11/5/2025
8.0.659 119 11/1/2025
8.0.658 137 10/31/2025
8.0.657 162 10/30/2025
8.0.656 165 10/30/2025
8.0.655 172 10/29/2025
8.0.654 169 10/29/2025
8.0.653 166 10/28/2025
8.0.652 162 10/28/2025
8.0.651 168 10/28/2025
8.0.650 163 10/27/2025
8.0.649 166 10/27/2025
8.0.648 131 10/24/2025
8.0.647 127 10/24/2025
8.0.646 133 10/24/2025
8.0.645 140 10/24/2025
8.0.644 168 10/23/2025
8.0.643 163 10/23/2025
8.0.642 163 10/23/2025
8.0.641 162 10/22/2025
8.0.640 156 10/22/2025
8.0.639 159 10/22/2025
8.0.638 166 10/22/2025
8.0.637 160 10/21/2025
8.0.636 155 10/21/2025
8.0.635 162 10/21/2025
8.0.634 159 10/20/2025
8.0.633 158 10/20/2025
8.0.632 165 10/20/2025
8.0.631 159 10/20/2025
8.0.630 112 10/17/2025
8.0.629 165 10/13/2025
8.0.628 167 10/13/2025
8.0.627 166 10/13/2025
8.0.626 95 10/10/2025
8.0.625 96 10/10/2025
8.0.624 112 10/10/2025
8.0.623 120 10/10/2025
8.0.622 161 10/9/2025
8.0.621 163 10/9/2025
8.0.620 162 10/9/2025
8.0.619 159 10/9/2025
8.0.618 161 10/9/2025
8.0.617 161 10/9/2025
8.0.616 160 10/9/2025
8.0.615 174 10/9/2025
8.0.614 158 10/8/2025
8.0.613 160 10/8/2025
8.0.612 163 10/6/2025
8.0.611 121 10/3/2025
8.0.610 126 10/3/2025
8.0.609 121 10/3/2025
8.0.608 126 10/3/2025
8.0.607 131 10/3/2025
8.0.606 132 10/3/2025
8.0.605 129 10/3/2025
8.0.604 133 10/3/2025
8.0.603 132 10/3/2025
8.0.602 163 10/2/2025
8.0.600 165 10/2/2025
8.0.599 156 10/2/2025
8.0.598 163 10/1/2025
8.0.597 162 10/1/2025
8.0.596 162 10/1/2025
8.0.595 163 9/30/2025
8.0.594 162 9/30/2025
8.0.593 169 9/30/2025
8.0.592 161 9/30/2025
8.0.591 164 9/30/2025
8.0.589 164 9/29/2025
8.0.588 164 9/29/2025
8.0.587 168 9/29/2025
8.0.586 166 9/29/2025
8.0.585 164 9/29/2025
8.0.583 124 9/26/2025
8.0.582 149 9/26/2025
8.0.580 164 9/25/2025
8.0.579 164 9/25/2025
8.0.578 164 9/25/2025
8.0.577 167 9/25/2025
8.0.576 165 9/25/2025
8.0.575 168 9/25/2025
8.0.574 172 9/24/2025
8.0.573 160 9/23/2025
8.0.572 153 9/23/2025
8.0.571 157 9/23/2025
8.0.570 156 9/23/2025
8.0.569 187 9/22/2025
8.0.568 222 9/22/2025
8.0.567 211 9/22/2025
8.0.566 183 9/21/2025
8.0.565 236 9/19/2025
8.0.564 231 9/19/2025
8.0.563 235 9/19/2025
8.0.562 238 9/19/2025
8.0.561 286 9/16/2025
8.0.560 286 9/16/2025
8.0.559 286 9/16/2025
8.0.558 277 9/16/2025
8.0.557 239 9/15/2025
8.0.556 235 9/15/2025
8.0.555 115 9/12/2025
8.0.554 160 9/11/2025
8.0.553 156 9/11/2025
8.0.552 157 9/11/2025
8.0.551 158 9/11/2025
8.0.550 155 9/11/2025
8.0.548 151 9/11/2025
8.0.547 157 9/11/2025
8.0.546 155 9/11/2025
8.0.545 162 9/11/2025
8.0.544 149 9/10/2025
8.0.543 157 9/10/2025
8.0.542 149 9/10/2025
8.0.541 152 9/10/2025
8.0.540 148 9/9/2025
8.0.539 146 9/9/2025
8.0.538 147 9/9/2025
8.0.537 145 9/9/2025
8.0.536 144 9/9/2025
8.0.535 158 9/9/2025
8.0.534 149 9/9/2025
8.0.533 154 9/9/2025
8.0.532 153 9/8/2025
8.0.531 125 9/5/2025
8.0.530 169 9/4/2025
8.0.529 150 9/4/2025
8.0.528 161 9/4/2025
8.0.527 160 9/4/2025
8.0.526 160 9/3/2025
8.0.525 139 9/2/2025
8.0.524 153 9/2/2025
8.0.523 153 9/2/2025
8.0.522 196 8/28/2025
8.0.521 194 8/27/2025
8.0.520 200 8/27/2025
8.0.519 195 8/27/2025
8.0.518 194 8/27/2025
8.0.517 166 8/25/2025
8.0.516 294 8/25/2025
8.0.515 214 8/24/2025
8.0.514 145 8/21/2025
8.0.513 149 8/20/2025
8.0.512 141 8/20/2025
8.0.511 150 8/20/2025
8.0.510 147 8/18/2025
8.0.509 143 8/18/2025
8.0.508 160 8/13/2025
8.0.506 158 8/13/2025
8.0.505 164 8/13/2025
8.0.504 159 8/13/2025
8.0.503 152 8/13/2025
8.0.502 147 8/12/2025
8.0.501 149 8/12/2025
8.0.500 146 8/12/2025
8.0.499 163 8/12/2025
8.0.498 143 8/11/2025
8.0.497 183 8/8/2025
8.0.496 185 8/8/2025
8.0.495 188 8/8/2025
8.0.494 225 8/8/2025
8.0.493 225 8/7/2025
8.0.492 222 8/7/2025
8.0.491 225 8/7/2025
8.0.490 203 8/7/2025
8.0.489 207 8/5/2025
8.0.488 211 8/5/2025
8.0.487 83 8/1/2025
8.0.486 104 7/30/2025
8.0.485 127 7/28/2025
8.0.484 117 7/28/2025
8.0.483 123 7/28/2025
8.0.482 120 7/28/2025
8.0.481 119 7/28/2025
8.0.480 379 7/25/2025
8.0.479 405 7/25/2025
8.0.478 409 7/25/2025
8.0.477 417 7/25/2025
8.0.476 418 7/25/2025
8.0.475 476 7/24/2025
8.0.474 470 7/24/2025
8.0.473 520 7/23/2025
8.0.472 520 7/23/2025
8.0.470 520 7/23/2025
8.0.469 522 7/23/2025
8.0.468 518 7/23/2025
8.0.467 518 7/23/2025
8.0.466 521 7/23/2025
8.0.465 518 7/23/2025
8.0.464 518 7/23/2025
8.0.463 516 7/23/2025
8.0.462 520 7/22/2025
8.0.461 509 7/22/2025
8.0.460 404 7/21/2025
8.0.459 79 7/18/2025
8.0.458 90 7/18/2025
8.0.457 126 7/17/2025
8.0.456 128 7/17/2025
8.0.455 119 7/17/2025
8.0.454 123 7/17/2025
8.0.453 121 7/17/2025
8.0.452 121 7/17/2025
8.0.451 125 7/17/2025
8.0.450 120 7/17/2025
8.0.449 124 7/17/2025
8.0.448 122 7/17/2025
8.0.447 125 7/16/2025
8.0.446 126 7/16/2025
8.0.445 129 7/16/2025
8.0.444 128 7/16/2025
8.0.443 124 7/16/2025
8.0.442 124 7/16/2025
8.0.439 125 7/15/2025
8.0.438 126 7/15/2025
8.0.437 123 7/15/2025
8.0.436 123 7/15/2025
8.0.435 126 7/15/2025
8.0.433 129 7/14/2025
8.0.432 124 7/14/2025
8.0.431 111 7/11/2025
8.0.430 113 7/11/2025
8.0.429 133 7/10/2025
8.0.428 128 7/10/2025
8.0.427 127 7/9/2025
8.0.426 129 7/8/2025
8.0.425 135 7/8/2025
8.0.424 131 7/8/2025
8.0.423 126 7/8/2025
8.0.422 130 7/8/2025
8.0.421 131 7/8/2025
8.0.420 128 7/7/2025
8.0.419 131 7/7/2025
8.0.418 132 7/7/2025
8.0.417 124 7/7/2025
8.0.416 125 7/6/2025
8.0.415 92 7/4/2025
8.0.414 98 7/4/2025
8.0.411 134 7/3/2025
8.0.410 130 7/3/2025
8.0.409 131 7/3/2025
8.0.408 129 7/1/2025
8.0.407 129 7/1/2025
8.0.406 128 7/1/2025
8.0.405 128 7/1/2025
8.0.404 282 6/26/2025
8.0.403 122 6/26/2025
8.0.401 145 6/24/2025
8.0.400 128 6/24/2025
8.0.399 128 6/23/2025
8.0.398 129 6/23/2025
8.0.397 89 6/20/2025
8.0.396 134 6/19/2025
8.0.395 134 6/18/2025
8.0.394 138 6/18/2025
8.0.392 137 6/18/2025
8.0.390 138 6/18/2025
6.0.678 177 11/13/2025
6.0.677 193 11/11/2025
6.0.676 194 11/11/2025
6.0.675 192 11/11/2025
6.0.674 199 11/11/2025
6.0.673 194 11/10/2025
6.0.672 201 11/10/2025
6.0.671 105 11/7/2025
6.0.670 113 11/7/2025
6.0.669 122 11/7/2025
6.0.668 114 11/7/2025
6.0.667 141 11/7/2025
6.0.666 151 11/7/2025
6.0.665 167 11/6/2025
6.0.664 168 11/6/2025
6.0.663 164 11/6/2025
6.0.662 170 11/6/2025
6.0.661 170 11/5/2025
6.0.660 169 11/5/2025
6.0.659 104 11/1/2025
6.0.658 141 10/31/2025
6.0.657 166 10/30/2025
6.0.656 166 10/30/2025
6.0.655 177 10/29/2025
6.0.654 167 10/29/2025
6.0.653 164 10/28/2025
6.0.652 159 10/28/2025
6.0.651 165 10/28/2025
6.0.650 162 10/27/2025
6.0.649 166 10/27/2025
6.0.648 115 10/24/2025
6.0.647 124 10/24/2025
6.0.646 136 10/24/2025
6.0.645 135 10/24/2025
6.0.644 159 10/23/2025
6.0.643 172 10/23/2025
6.0.642 159 10/23/2025
6.0.641 156 10/22/2025
6.0.640 154 10/22/2025
6.0.639 157 10/22/2025
6.0.638 159 10/22/2025
6.0.637 152 10/21/2025
6.0.636 158 10/21/2025
6.0.635 153 10/21/2025
6.0.634 157 10/20/2025
6.0.633 160 10/20/2025
6.0.632 159 10/20/2025
6.0.631 160 10/20/2025
6.0.630 113 10/17/2025
6.0.629 160 10/13/2025
6.0.628 158 10/13/2025
6.0.627 160 10/13/2025
6.0.626 86 10/10/2025
6.0.625 93 10/10/2025
6.0.624 110 10/10/2025
6.0.623 118 10/10/2025
6.0.622 166 10/9/2025
6.0.621 159 10/9/2025
6.0.620 159 10/9/2025
6.0.619 159 10/9/2025
6.0.618 159 10/9/2025
6.0.617 156 10/9/2025
6.0.616 157 10/9/2025
6.0.615 161 10/9/2025
6.0.614 166 10/8/2025
6.0.613 162 10/8/2025
6.0.612 158 10/6/2025
6.0.611 117 10/3/2025
6.0.610 123 10/3/2025
6.0.609 126 10/3/2025
6.0.608 122 10/3/2025
6.0.607 125 10/3/2025
6.0.606 129 10/3/2025
6.0.605 129 10/3/2025
6.0.604 140 10/3/2025
6.0.603 132 10/3/2025
6.0.602 165 10/2/2025
6.0.600 160 10/2/2025
6.0.599 172 10/2/2025
6.0.598 173 10/1/2025
6.0.597 157 10/1/2025
6.0.596 160 10/1/2025
6.0.595 158 9/30/2025
6.0.594 161 9/30/2025
6.0.593 160 9/30/2025
6.0.592 163 9/30/2025
6.0.591 162 9/30/2025
6.0.589 162 9/29/2025
6.0.588 163 9/29/2025
6.0.587 158 9/29/2025
6.0.586 163 9/29/2025
6.0.585 165 9/29/2025
6.0.583 121 9/26/2025
6.0.582 144 9/26/2025
6.0.580 164 9/25/2025
6.0.579 159 9/25/2025
6.0.578 158 9/25/2025
6.0.577 164 9/25/2025
6.0.576 166 9/25/2025
6.0.575 166 9/25/2025
6.0.574 166 9/24/2025
6.0.573 157 9/23/2025
6.0.572 154 9/23/2025
6.0.571 155 9/23/2025
6.0.570 154 9/23/2025
6.0.569 169 9/22/2025
6.0.568 203 9/22/2025
6.0.567 208 9/22/2025
6.0.566 183 9/21/2025
6.0.565 222 9/19/2025
6.0.564 227 9/19/2025
6.0.563 229 9/19/2025
6.0.562 236 9/19/2025
6.0.561 298 9/16/2025
6.0.560 285 9/16/2025
6.0.559 285 9/16/2025
6.0.558 283 9/16/2025
6.0.557 228 9/15/2025
6.0.556 233 9/15/2025
6.0.555 107 9/12/2025
6.0.554 154 9/11/2025
6.0.553 155 9/11/2025
6.0.552 154 9/11/2025
6.0.551 146 9/11/2025
6.0.550 156 9/11/2025
6.0.548 152 9/11/2025
6.0.547 164 9/11/2025
6.0.546 162 9/11/2025
6.0.545 152 9/11/2025
6.0.544 143 9/10/2025
6.0.543 149 9/10/2025
6.0.542 148 9/10/2025
6.0.541 147 9/10/2025
6.0.540 151 9/9/2025
6.0.539 141 9/9/2025
6.0.538 142 9/9/2025
6.0.537 146 9/9/2025
6.0.536 144 9/9/2025
6.0.535 146 9/9/2025
6.0.534 144 9/9/2025
6.0.533 145 9/9/2025
6.0.532 146 9/8/2025
6.0.531 119 9/5/2025
6.0.530 151 9/4/2025
6.0.529 154 9/4/2025
6.0.528 163 9/4/2025
6.0.527 156 9/4/2025
6.0.526 154 9/3/2025
6.0.525 149 9/2/2025
6.0.524 145 9/2/2025
6.0.523 143 9/2/2025
6.0.522 203 8/28/2025
6.0.521 201 8/27/2025
6.0.520 202 8/27/2025
6.0.519 193 8/27/2025
6.0.518 204 8/27/2025
6.0.517 163 8/25/2025
6.0.516 280 8/25/2025
6.0.515 213 8/24/2025
6.0.514 140 8/21/2025
6.0.513 145 8/20/2025
6.0.512 140 8/20/2025
6.0.511 146 8/20/2025
6.0.510 139 8/18/2025
6.0.509 141 8/18/2025
6.0.508 148 8/13/2025
6.0.506 145 8/13/2025
6.0.505 147 8/13/2025
6.0.504 159 8/13/2025
6.0.503 151 8/13/2025
6.0.502 146 8/12/2025
6.0.501 147 8/12/2025
6.0.500 156 8/12/2025
6.0.499 160 8/12/2025
6.0.498 140 8/11/2025
6.0.497 182 8/8/2025
6.0.496 185 8/8/2025
6.0.495 200 8/8/2025
6.0.494 210 8/8/2025
6.0.493 229 8/7/2025
6.0.492 223 8/7/2025
6.0.491 223 8/7/2025
6.0.490 204 8/7/2025
6.0.489 207 8/5/2025
6.0.488 209 8/5/2025
6.0.487 74 8/1/2025
6.0.486 108 7/30/2025
6.0.485 119 7/28/2025
6.0.484 117 7/28/2025
6.0.483 125 7/28/2025
6.0.482 118 7/28/2025
6.0.481 119 7/28/2025
6.0.480 381 7/25/2025
6.0.479 405 7/25/2025
6.0.478 409 7/25/2025
6.0.477 416 7/25/2025
6.0.476 423 7/25/2025
6.0.475 475 7/24/2025
6.0.474 470 7/24/2025
6.0.473 518 7/23/2025
6.0.472 519 7/23/2025
6.0.470 518 7/23/2025
6.0.469 517 7/23/2025
6.0.468 517 7/23/2025
6.0.467 518 7/23/2025
6.0.466 521 7/23/2025
6.0.465 514 7/23/2025
6.0.464 517 7/23/2025
6.0.463 516 7/23/2025
6.0.462 509 7/22/2025
6.0.461 510 7/22/2025
6.0.460 399 7/21/2025
6.0.459 75 7/18/2025
6.0.458 92 7/18/2025
6.0.457 124 7/17/2025
6.0.456 118 7/17/2025
6.0.455 119 7/17/2025