Reo.Core.Application.Abstractions.MediatorGenerator 6.0.651

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.651
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatorGenerator -Version 6.0.651
                    
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.651" />
                    
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.651" />
                    
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.651
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatorGenerator, 6.0.651"
                    
#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.651
                    
#: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.651
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatorGenerator&version=6.0.651
                    
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.653 0 10/28/2025
8.0.652 0 10/28/2025
8.0.651 20 10/28/2025
8.0.650 35 10/27/2025
8.0.649 40 10/27/2025
8.0.648 68 10/24/2025
8.0.647 77 10/24/2025
8.0.646 83 10/24/2025
8.0.645 87 10/24/2025
8.0.644 146 10/23/2025
8.0.643 143 10/23/2025
8.0.642 143 10/23/2025
8.0.641 151 10/22/2025
8.0.640 147 10/22/2025
8.0.639 150 10/22/2025
8.0.638 155 10/22/2025
8.0.637 156 10/21/2025
8.0.636 151 10/21/2025
8.0.635 156 10/21/2025
8.0.634 153 10/20/2025
8.0.633 153 10/20/2025
8.0.632 159 10/20/2025
8.0.631 154 10/20/2025
8.0.630 107 10/17/2025
8.0.629 162 10/13/2025
8.0.628 164 10/13/2025
8.0.627 162 10/13/2025
8.0.626 91 10/10/2025
8.0.625 93 10/10/2025
8.0.624 108 10/10/2025
8.0.623 116 10/10/2025
8.0.622 157 10/9/2025
8.0.621 160 10/9/2025
8.0.620 160 10/9/2025
8.0.619 155 10/9/2025
8.0.618 159 10/9/2025
8.0.617 159 10/9/2025
8.0.616 157 10/9/2025
8.0.615 170 10/9/2025
8.0.614 155 10/8/2025
8.0.613 157 10/8/2025
8.0.612 158 10/6/2025
8.0.611 118 10/3/2025
8.0.610 124 10/3/2025
8.0.609 119 10/3/2025
8.0.608 123 10/3/2025
8.0.607 126 10/3/2025
8.0.606 128 10/3/2025
8.0.605 125 10/3/2025
8.0.604 130 10/3/2025
8.0.603 129 10/3/2025
8.0.602 159 10/2/2025
8.0.600 162 10/2/2025
8.0.599 153 10/2/2025
8.0.598 161 10/1/2025
8.0.597 159 10/1/2025
8.0.596 159 10/1/2025
8.0.595 160 9/30/2025
8.0.594 159 9/30/2025
8.0.593 166 9/30/2025
8.0.592 158 9/30/2025
8.0.591 161 9/30/2025
8.0.589 161 9/29/2025
8.0.588 161 9/29/2025
8.0.587 164 9/29/2025
8.0.586 163 9/29/2025
8.0.585 161 9/29/2025
8.0.583 122 9/26/2025
8.0.582 147 9/26/2025
8.0.580 162 9/25/2025
8.0.579 162 9/25/2025
8.0.578 162 9/25/2025
8.0.577 165 9/25/2025
8.0.576 163 9/25/2025
8.0.575 166 9/25/2025
8.0.574 168 9/24/2025
8.0.573 157 9/23/2025
8.0.572 150 9/23/2025
8.0.571 154 9/23/2025
8.0.570 153 9/23/2025
8.0.569 184 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 234 9/19/2025
8.0.564 229 9/19/2025
8.0.563 232 9/19/2025
8.0.562 235 9/19/2025
8.0.561 284 9/16/2025
8.0.560 283 9/16/2025
8.0.559 284 9/16/2025
8.0.558 275 9/16/2025
8.0.557 237 9/15/2025
8.0.556 233 9/15/2025
8.0.555 112 9/12/2025
8.0.554 156 9/11/2025
8.0.553 153 9/11/2025
8.0.552 154 9/11/2025
8.0.551 155 9/11/2025
8.0.550 152 9/11/2025
8.0.548 148 9/11/2025
8.0.547 154 9/11/2025
8.0.546 151 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 145 9/10/2025
8.0.541 149 9/10/2025
8.0.540 146 9/9/2025
8.0.539 143 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 153 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 124 9/5/2025
8.0.530 167 9/4/2025
8.0.529 147 9/4/2025
8.0.528 158 9/4/2025
8.0.527 157 9/4/2025
8.0.526 158 9/3/2025
8.0.525 137 9/2/2025
8.0.524 151 9/2/2025
8.0.523 151 9/2/2025
8.0.522 195 8/28/2025
8.0.521 190 8/27/2025
8.0.520 197 8/27/2025
8.0.519 192 8/27/2025
8.0.518 191 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 142 8/21/2025
8.0.513 146 8/20/2025
8.0.512 138 8/20/2025
8.0.511 146 8/20/2025
8.0.510 143 8/18/2025
8.0.509 140 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 149 8/13/2025
8.0.502 144 8/12/2025
8.0.501 146 8/12/2025
8.0.500 143 8/12/2025
8.0.499 160 8/12/2025
8.0.498 140 8/11/2025
8.0.497 180 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 208 8/5/2025
8.0.487 80 8/1/2025
8.0.486 101 7/30/2025
8.0.485 125 7/28/2025
8.0.484 114 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 377 7/25/2025
8.0.479 403 7/25/2025
8.0.478 407 7/25/2025
8.0.477 414 7/25/2025
8.0.476 416 7/25/2025
8.0.475 474 7/24/2025
8.0.474 468 7/24/2025
8.0.473 517 7/23/2025
8.0.472 517 7/23/2025
8.0.470 517 7/23/2025
8.0.469 519 7/23/2025
8.0.468 515 7/23/2025
8.0.467 515 7/23/2025
8.0.466 518 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 517 7/22/2025
8.0.461 507 7/22/2025
8.0.460 401 7/21/2025
8.0.459 76 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 116 7/17/2025
8.0.454 120 7/17/2025
8.0.453 118 7/17/2025
8.0.452 118 7/17/2025
8.0.451 122 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 121 7/16/2025
8.0.446 121 7/16/2025
8.0.445 125 7/16/2025
8.0.444 125 7/16/2025
8.0.443 120 7/16/2025
8.0.442 120 7/16/2025
8.0.439 122 7/15/2025
8.0.438 123 7/15/2025
8.0.437 119 7/15/2025
8.0.436 120 7/15/2025
8.0.435 122 7/15/2025
8.0.433 126 7/14/2025
8.0.432 121 7/14/2025
8.0.431 107 7/11/2025
8.0.430 109 7/11/2025
8.0.429 129 7/10/2025
8.0.428 124 7/10/2025
8.0.427 123 7/9/2025
8.0.426 125 7/8/2025
8.0.425 132 7/8/2025
8.0.424 128 7/8/2025
8.0.423 122 7/8/2025
8.0.422 126 7/8/2025
8.0.421 127 7/8/2025
8.0.420 124 7/7/2025
8.0.419 128 7/7/2025
8.0.418 128 7/7/2025
8.0.417 120 7/7/2025
8.0.416 122 7/6/2025
8.0.415 89 7/4/2025
8.0.414 94 7/4/2025
8.0.411 130 7/3/2025
8.0.410 127 7/3/2025
8.0.409 128 7/3/2025
8.0.408 126 7/1/2025
8.0.407 126 7/1/2025
8.0.406 125 7/1/2025
8.0.405 125 7/1/2025
8.0.404 227 6/26/2025
8.0.403 119 6/26/2025
8.0.401 141 6/24/2025
8.0.400 124 6/24/2025
8.0.399 124 6/23/2025
8.0.398 125 6/23/2025
8.0.397 84 6/20/2025
8.0.396 129 6/19/2025
8.0.395 130 6/18/2025
8.0.394 135 6/18/2025
8.0.392 133 6/18/2025
8.0.390 135 6/18/2025
6.0.653 0 10/28/2025
6.0.652 0 10/28/2025
6.0.651 16 10/28/2025
6.0.650 32 10/27/2025
6.0.649 38 10/27/2025
6.0.648 65 10/24/2025
6.0.647 74 10/24/2025
6.0.646 86 10/24/2025
6.0.645 84 10/24/2025
6.0.644 139 10/23/2025
6.0.643 152 10/23/2025
6.0.642 139 10/23/2025
6.0.641 147 10/22/2025
6.0.640 145 10/22/2025
6.0.639 148 10/22/2025
6.0.638 150 10/22/2025
6.0.637 148 10/21/2025
6.0.636 154 10/21/2025
6.0.635 149 10/21/2025
6.0.634 151 10/20/2025
6.0.633 155 10/20/2025
6.0.632 153 10/20/2025
6.0.631 154 10/20/2025
6.0.630 108 10/17/2025
6.0.629 157 10/13/2025
6.0.628 155 10/13/2025
6.0.627 157 10/13/2025
6.0.626 82 10/10/2025
6.0.625 89 10/10/2025
6.0.624 106 10/10/2025
6.0.623 114 10/10/2025
6.0.622 162 10/9/2025
6.0.621 155 10/9/2025
6.0.620 156 10/9/2025
6.0.619 154 10/9/2025
6.0.618 157 10/9/2025
6.0.617 153 10/9/2025
6.0.616 152 10/9/2025
6.0.615 157 10/9/2025
6.0.614 162 10/8/2025
6.0.613 160 10/8/2025
6.0.612 155 10/6/2025
6.0.611 113 10/3/2025
6.0.610 120 10/3/2025
6.0.609 122 10/3/2025
6.0.608 119 10/3/2025
6.0.607 121 10/3/2025
6.0.606 125 10/3/2025
6.0.605 125 10/3/2025
6.0.604 137 10/3/2025
6.0.603 128 10/3/2025
6.0.602 161 10/2/2025
6.0.600 157 10/2/2025
6.0.599 169 10/2/2025
6.0.598 171 10/1/2025
6.0.597 154 10/1/2025
6.0.596 157 10/1/2025
6.0.595 155 9/30/2025
6.0.594 158 9/30/2025
6.0.593 157 9/30/2025
6.0.592 160 9/30/2025
6.0.591 159 9/30/2025
6.0.589 159 9/29/2025
6.0.588 160 9/29/2025
6.0.587 155 9/29/2025
6.0.586 160 9/29/2025
6.0.585 162 9/29/2025
6.0.583 119 9/26/2025
6.0.582 142 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 162 9/25/2025
6.0.576 164 9/25/2025
6.0.575 164 9/25/2025
6.0.574 164 9/24/2025
6.0.573 154 9/23/2025
6.0.572 152 9/23/2025
6.0.571 153 9/23/2025
6.0.570 152 9/23/2025
6.0.569 167 9/22/2025
6.0.568 201 9/22/2025
6.0.567 206 9/22/2025
6.0.566 180 9/21/2025
6.0.565 220 9/19/2025
6.0.564 225 9/19/2025
6.0.563 227 9/19/2025
6.0.562 234 9/19/2025
6.0.561 296 9/16/2025
6.0.560 282 9/16/2025
6.0.559 283 9/16/2025
6.0.558 281 9/16/2025
6.0.557 226 9/15/2025
6.0.556 231 9/15/2025
6.0.555 104 9/12/2025
6.0.554 151 9/11/2025
6.0.553 152 9/11/2025
6.0.552 151 9/11/2025
6.0.551 143 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 140 9/10/2025
6.0.543 146 9/10/2025
6.0.542 144 9/10/2025
6.0.541 144 9/10/2025
6.0.540 149 9/9/2025
6.0.539 138 9/9/2025
6.0.538 139 9/9/2025
6.0.537 143 9/9/2025
6.0.536 141 9/9/2025
6.0.535 143 9/9/2025
6.0.534 141 9/9/2025
6.0.533 142 9/9/2025
6.0.532 142 9/8/2025
6.0.531 118 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 152 9/3/2025
6.0.525 147 9/2/2025
6.0.524 143 9/2/2025
6.0.523 141 9/2/2025
6.0.522 202 8/28/2025
6.0.521 198 8/27/2025
6.0.520 199 8/27/2025
6.0.519 190 8/27/2025
6.0.518 201 8/27/2025
6.0.517 159 8/25/2025
6.0.516 278 8/25/2025
6.0.515 211 8/24/2025
6.0.514 137 8/21/2025
6.0.513 142 8/20/2025
6.0.512 137 8/20/2025
6.0.511 143 8/20/2025
6.0.510 136 8/18/2025
6.0.509 138 8/18/2025
6.0.508 145 8/13/2025
6.0.506 142 8/13/2025
6.0.505 143 8/13/2025
6.0.504 155 8/13/2025
6.0.503 146 8/13/2025
6.0.502 143 8/12/2025
6.0.501 144 8/12/2025
6.0.500 153 8/12/2025
6.0.499 157 8/12/2025
6.0.498 137 8/11/2025
6.0.497 179 8/8/2025
6.0.496 182 8/8/2025
6.0.495 197 8/8/2025
6.0.494 207 8/8/2025
6.0.493 226 8/7/2025
6.0.492 220 8/7/2025
6.0.491 219 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 71 8/1/2025
6.0.486 105 7/30/2025
6.0.485 116 7/28/2025
6.0.484 113 7/28/2025
6.0.483 122 7/28/2025
6.0.482 114 7/28/2025
6.0.481 116 7/28/2025
6.0.480 379 7/25/2025
6.0.479 403 7/25/2025
6.0.478 407 7/25/2025
6.0.477 414 7/25/2025
6.0.476 421 7/25/2025
6.0.475 473 7/24/2025
6.0.474 468 7/24/2025
6.0.473 515 7/23/2025
6.0.472 516 7/23/2025
6.0.470 515 7/23/2025
6.0.469 514 7/23/2025
6.0.468 514 7/23/2025
6.0.467 515 7/23/2025
6.0.466 517 7/23/2025
6.0.465 511 7/23/2025
6.0.464 514 7/23/2025
6.0.463 513 7/23/2025
6.0.462 506 7/22/2025
6.0.461 508 7/22/2025
6.0.460 394 7/21/2025
6.0.459 72 7/18/2025
6.0.458 89 7/18/2025
6.0.457 121 7/17/2025
6.0.456 115 7/17/2025
6.0.455 116 7/17/2025