Reo.Core.Application.Abstractions.MediatorGenerator 6.0.653

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.653
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatorGenerator -Version 6.0.653
                    
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.653" />
                    
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.653" />
                    
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.653
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatorGenerator, 6.0.653"
                    
#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.653
                    
#: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.653
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatorGenerator&version=6.0.653
                    
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.655 0 10/29/2025
8.0.654 0 10/29/2025
8.0.653 32 10/28/2025
8.0.652 30 10/28/2025
8.0.651 36 10/28/2025
8.0.650 38 10/27/2025
8.0.649 41 10/27/2025
8.0.648 72 10/24/2025
8.0.647 79 10/24/2025
8.0.646 85 10/24/2025
8.0.645 92 10/24/2025
8.0.644 149 10/23/2025
8.0.643 146 10/23/2025
8.0.642 146 10/23/2025
8.0.641 153 10/22/2025
8.0.640 149 10/22/2025
8.0.639 152 10/22/2025
8.0.638 157 10/22/2025
8.0.637 158 10/21/2025
8.0.636 153 10/21/2025
8.0.635 160 10/21/2025
8.0.634 155 10/20/2025
8.0.633 155 10/20/2025
8.0.632 161 10/20/2025
8.0.631 156 10/20/2025
8.0.630 109 10/17/2025
8.0.629 163 10/13/2025
8.0.628 165 10/13/2025
8.0.627 163 10/13/2025
8.0.626 92 10/10/2025
8.0.625 94 10/10/2025
8.0.624 109 10/10/2025
8.0.623 117 10/10/2025
8.0.622 158 10/9/2025
8.0.621 160 10/9/2025
8.0.620 160 10/9/2025
8.0.619 157 10/9/2025
8.0.618 159 10/9/2025
8.0.617 159 10/9/2025
8.0.616 158 10/9/2025
8.0.615 171 10/9/2025
8.0.614 156 10/8/2025
8.0.613 157 10/8/2025
8.0.612 159 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 127 10/3/2025
8.0.606 129 10/3/2025
8.0.605 126 10/3/2025
8.0.604 131 10/3/2025
8.0.603 130 10/3/2025
8.0.602 160 10/2/2025
8.0.600 163 10/2/2025
8.0.599 154 10/2/2025
8.0.598 161 10/1/2025
8.0.597 160 10/1/2025
8.0.596 160 10/1/2025
8.0.595 161 9/30/2025
8.0.594 160 9/30/2025
8.0.593 167 9/30/2025
8.0.592 159 9/30/2025
8.0.591 162 9/30/2025
8.0.589 162 9/29/2025
8.0.588 162 9/29/2025
8.0.587 165 9/29/2025
8.0.586 164 9/29/2025
8.0.585 162 9/29/2025
8.0.583 123 9/26/2025
8.0.582 148 9/26/2025
8.0.580 163 9/25/2025
8.0.579 163 9/25/2025
8.0.578 163 9/25/2025
8.0.577 166 9/25/2025
8.0.576 164 9/25/2025
8.0.575 167 9/25/2025
8.0.574 169 9/24/2025
8.0.573 158 9/23/2025
8.0.572 151 9/23/2025
8.0.571 155 9/23/2025
8.0.570 154 9/23/2025
8.0.569 185 9/22/2025
8.0.568 221 9/22/2025
8.0.567 210 9/22/2025
8.0.566 182 9/21/2025
8.0.565 235 9/19/2025
8.0.564 230 9/19/2025
8.0.563 233 9/19/2025
8.0.562 236 9/19/2025
8.0.561 285 9/16/2025
8.0.560 285 9/16/2025
8.0.559 285 9/16/2025
8.0.558 276 9/16/2025
8.0.557 238 9/15/2025
8.0.556 234 9/15/2025
8.0.555 113 9/12/2025
8.0.554 157 9/11/2025
8.0.553 154 9/11/2025
8.0.552 155 9/11/2025
8.0.551 156 9/11/2025
8.0.550 153 9/11/2025
8.0.548 149 9/11/2025
8.0.547 155 9/11/2025
8.0.546 152 9/11/2025
8.0.545 160 9/11/2025
8.0.544 147 9/10/2025
8.0.543 155 9/10/2025
8.0.542 146 9/10/2025
8.0.541 150 9/10/2025
8.0.540 146 9/9/2025
8.0.539 144 9/9/2025
8.0.538 145 9/9/2025
8.0.537 143 9/9/2025
8.0.536 142 9/9/2025
8.0.535 154 9/9/2025
8.0.534 147 9/9/2025
8.0.533 152 9/9/2025
8.0.532 151 9/8/2025
8.0.531 124 9/5/2025
8.0.530 168 9/4/2025
8.0.529 148 9/4/2025
8.0.528 159 9/4/2025
8.0.527 158 9/4/2025
8.0.526 159 9/3/2025
8.0.525 138 9/2/2025
8.0.524 152 9/2/2025
8.0.523 152 9/2/2025
8.0.522 195 8/28/2025
8.0.521 191 8/27/2025
8.0.520 198 8/27/2025
8.0.519 193 8/27/2025
8.0.518 192 8/27/2025
8.0.517 164 8/25/2025
8.0.516 293 8/25/2025
8.0.515 213 8/24/2025
8.0.514 143 8/21/2025
8.0.513 147 8/20/2025
8.0.512 139 8/20/2025
8.0.511 147 8/20/2025
8.0.510 144 8/18/2025
8.0.509 141 8/18/2025
8.0.508 158 8/13/2025
8.0.506 156 8/13/2025
8.0.505 162 8/13/2025
8.0.504 157 8/13/2025
8.0.503 150 8/13/2025
8.0.502 145 8/12/2025
8.0.501 147 8/12/2025
8.0.500 144 8/12/2025
8.0.499 161 8/12/2025
8.0.498 141 8/11/2025
8.0.497 181 8/8/2025
8.0.496 183 8/8/2025
8.0.495 186 8/8/2025
8.0.494 222 8/8/2025
8.0.493 223 8/7/2025
8.0.492 219 8/7/2025
8.0.491 223 8/7/2025
8.0.490 201 8/7/2025
8.0.489 205 8/5/2025
8.0.488 209 8/5/2025
8.0.487 81 8/1/2025
8.0.486 102 7/30/2025
8.0.485 125 7/28/2025
8.0.484 115 7/28/2025
8.0.483 121 7/28/2025
8.0.482 118 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 415 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 518 7/23/2025
8.0.472 518 7/23/2025
8.0.470 518 7/23/2025
8.0.469 520 7/23/2025
8.0.468 516 7/23/2025
8.0.467 516 7/23/2025
8.0.466 519 7/23/2025
8.0.465 516 7/23/2025
8.0.464 516 7/23/2025
8.0.463 514 7/23/2025
8.0.462 518 7/22/2025
8.0.461 507 7/22/2025
8.0.460 402 7/21/2025
8.0.459 77 7/18/2025
8.0.458 88 7/18/2025
8.0.457 124 7/17/2025
8.0.456 126 7/17/2025
8.0.455 117 7/17/2025
8.0.454 121 7/17/2025
8.0.453 119 7/17/2025
8.0.452 119 7/17/2025
8.0.451 123 7/17/2025
8.0.450 118 7/17/2025
8.0.449 122 7/17/2025
8.0.448 120 7/17/2025
8.0.447 122 7/16/2025
8.0.446 122 7/16/2025
8.0.445 126 7/16/2025
8.0.444 126 7/16/2025
8.0.443 121 7/16/2025
8.0.442 121 7/16/2025
8.0.439 123 7/15/2025
8.0.438 124 7/15/2025
8.0.437 120 7/15/2025
8.0.436 121 7/15/2025
8.0.435 123 7/15/2025
8.0.433 127 7/14/2025
8.0.432 122 7/14/2025
8.0.431 108 7/11/2025
8.0.430 110 7/11/2025
8.0.429 130 7/10/2025
8.0.428 125 7/10/2025
8.0.427 125 7/9/2025
8.0.426 126 7/8/2025
8.0.425 133 7/8/2025
8.0.424 129 7/8/2025
8.0.423 123 7/8/2025
8.0.422 127 7/8/2025
8.0.421 129 7/8/2025
8.0.420 126 7/7/2025
8.0.419 129 7/7/2025
8.0.418 129 7/7/2025
8.0.417 121 7/7/2025
8.0.416 123 7/6/2025
8.0.415 90 7/4/2025
8.0.414 95 7/4/2025
8.0.411 131 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 234 6/26/2025
8.0.403 120 6/26/2025
8.0.401 142 6/24/2025
8.0.400 125 6/24/2025
8.0.399 125 6/23/2025
8.0.398 126 6/23/2025
8.0.397 85 6/20/2025
8.0.396 130 6/19/2025
8.0.395 131 6/18/2025
8.0.394 136 6/18/2025
8.0.392 134 6/18/2025
8.0.390 136 6/18/2025
6.0.655 0 10/29/2025
6.0.654 0 10/29/2025
6.0.653 31 10/28/2025
6.0.652 27 10/28/2025
6.0.651 33 10/28/2025
6.0.650 35 10/27/2025
6.0.649 41 10/27/2025
6.0.648 67 10/24/2025
6.0.647 76 10/24/2025
6.0.646 88 10/24/2025
6.0.645 87 10/24/2025
6.0.644 142 10/23/2025
6.0.643 155 10/23/2025
6.0.642 142 10/23/2025
6.0.641 149 10/22/2025
6.0.640 147 10/22/2025
6.0.639 150 10/22/2025
6.0.638 152 10/22/2025
6.0.637 150 10/21/2025
6.0.636 156 10/21/2025
6.0.635 151 10/21/2025
6.0.634 153 10/20/2025
6.0.633 157 10/20/2025
6.0.632 155 10/20/2025
6.0.631 156 10/20/2025
6.0.630 110 10/17/2025
6.0.629 158 10/13/2025
6.0.628 156 10/13/2025
6.0.627 158 10/13/2025
6.0.626 83 10/10/2025
6.0.625 90 10/10/2025
6.0.624 107 10/10/2025
6.0.623 116 10/10/2025
6.0.622 163 10/9/2025
6.0.621 157 10/9/2025
6.0.620 156 10/9/2025
6.0.619 156 10/9/2025
6.0.618 157 10/9/2025
6.0.617 153 10/9/2025
6.0.616 154 10/9/2025
6.0.615 158 10/9/2025
6.0.614 164 10/8/2025
6.0.613 160 10/8/2025
6.0.612 156 10/6/2025
6.0.611 114 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 122 10/3/2025
6.0.606 126 10/3/2025
6.0.605 126 10/3/2025
6.0.604 138 10/3/2025
6.0.603 129 10/3/2025
6.0.602 162 10/2/2025
6.0.600 158 10/2/2025
6.0.599 170 10/2/2025
6.0.598 171 10/1/2025
6.0.597 155 10/1/2025
6.0.596 158 10/1/2025
6.0.595 156 9/30/2025
6.0.594 159 9/30/2025
6.0.593 158 9/30/2025
6.0.592 161 9/30/2025
6.0.591 160 9/30/2025
6.0.589 160 9/29/2025
6.0.588 161 9/29/2025
6.0.587 156 9/29/2025
6.0.586 161 9/29/2025
6.0.585 163 9/29/2025
6.0.583 120 9/26/2025
6.0.582 143 9/26/2025
6.0.580 163 9/25/2025
6.0.579 158 9/25/2025
6.0.578 157 9/25/2025
6.0.577 163 9/25/2025
6.0.576 165 9/25/2025
6.0.575 165 9/25/2025
6.0.574 165 9/24/2025
6.0.573 155 9/23/2025
6.0.572 153 9/23/2025
6.0.571 154 9/23/2025
6.0.570 153 9/23/2025
6.0.569 168 9/22/2025
6.0.568 202 9/22/2025
6.0.567 207 9/22/2025
6.0.566 182 9/21/2025
6.0.565 221 9/19/2025
6.0.564 226 9/19/2025
6.0.563 228 9/19/2025
6.0.562 235 9/19/2025
6.0.561 297 9/16/2025
6.0.560 284 9/16/2025
6.0.559 284 9/16/2025
6.0.558 282 9/16/2025
6.0.557 227 9/15/2025
6.0.556 232 9/15/2025
6.0.555 105 9/12/2025
6.0.554 152 9/11/2025
6.0.553 153 9/11/2025
6.0.552 152 9/11/2025
6.0.551 144 9/11/2025
6.0.550 154 9/11/2025
6.0.548 150 9/11/2025
6.0.547 162 9/11/2025
6.0.546 160 9/11/2025
6.0.545 149 9/11/2025
6.0.544 141 9/10/2025
6.0.543 147 9/10/2025
6.0.542 145 9/10/2025
6.0.541 145 9/10/2025
6.0.540 149 9/9/2025
6.0.539 139 9/9/2025
6.0.538 140 9/9/2025
6.0.537 144 9/9/2025
6.0.536 142 9/9/2025
6.0.535 144 9/9/2025
6.0.534 142 9/9/2025
6.0.533 143 9/9/2025
6.0.532 144 9/8/2025
6.0.531 118 9/5/2025
6.0.530 150 9/4/2025
6.0.529 152 9/4/2025
6.0.528 161 9/4/2025
6.0.527 154 9/4/2025
6.0.526 153 9/3/2025
6.0.525 148 9/2/2025
6.0.524 144 9/2/2025
6.0.523 142 9/2/2025
6.0.522 202 8/28/2025
6.0.521 199 8/27/2025
6.0.520 200 8/27/2025
6.0.519 191 8/27/2025
6.0.518 202 8/27/2025
6.0.517 160 8/25/2025
6.0.516 279 8/25/2025
6.0.515 212 8/24/2025
6.0.514 138 8/21/2025
6.0.513 143 8/20/2025
6.0.512 138 8/20/2025
6.0.511 144 8/20/2025
6.0.510 137 8/18/2025
6.0.509 139 8/18/2025
6.0.508 146 8/13/2025
6.0.506 143 8/13/2025
6.0.505 145 8/13/2025
6.0.504 157 8/13/2025
6.0.503 148 8/13/2025
6.0.502 144 8/12/2025
6.0.501 145 8/12/2025
6.0.500 154 8/12/2025
6.0.499 158 8/12/2025
6.0.498 138 8/11/2025
6.0.497 180 8/8/2025
6.0.496 183 8/8/2025
6.0.495 198 8/8/2025
6.0.494 208 8/8/2025
6.0.493 227 8/7/2025
6.0.492 221 8/7/2025
6.0.491 220 8/7/2025
6.0.490 202 8/7/2025
6.0.489 205 8/5/2025
6.0.488 207 8/5/2025
6.0.487 72 8/1/2025
6.0.486 106 7/30/2025
6.0.485 116 7/28/2025
6.0.484 115 7/28/2025
6.0.483 123 7/28/2025
6.0.482 116 7/28/2025
6.0.481 117 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 516 7/23/2025
6.0.472 517 7/23/2025
6.0.470 516 7/23/2025
6.0.469 515 7/23/2025
6.0.468 515 7/23/2025
6.0.467 516 7/23/2025
6.0.466 518 7/23/2025
6.0.465 512 7/23/2025
6.0.464 515 7/23/2025
6.0.463 514 7/23/2025
6.0.462 507 7/22/2025
6.0.461 508 7/22/2025
6.0.460 395 7/21/2025
6.0.459 73 7/18/2025
6.0.458 90 7/18/2025
6.0.457 122 7/17/2025
6.0.456 116 7/17/2025
6.0.455 117 7/17/2025