Reo.Core.Application.Abstractions.MediatorGenerator 8.0.657

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.657
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatorGenerator -Version 8.0.657
                    
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.657" />
                    
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.657" />
                    
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.657
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatorGenerator, 8.0.657"
                    
#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.657
                    
#: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.657
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatorGenerator&version=8.0.657
                    
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.658 0 10/31/2025
8.0.657 25 10/30/2025
8.0.656 39 10/30/2025
8.0.655 59 10/29/2025
8.0.654 57 10/29/2025
8.0.653 56 10/28/2025
8.0.652 53 10/28/2025
8.0.651 59 10/28/2025
8.0.650 60 10/27/2025
8.0.649 63 10/27/2025
8.0.648 104 10/24/2025
8.0.647 100 10/24/2025
8.0.646 107 10/24/2025
8.0.645 113 10/24/2025
8.0.644 163 10/23/2025
8.0.643 158 10/23/2025
8.0.642 158 10/23/2025
8.0.641 157 10/22/2025
8.0.640 151 10/22/2025
8.0.639 154 10/22/2025
8.0.638 161 10/22/2025
8.0.637 159 10/21/2025
8.0.636 154 10/21/2025
8.0.635 161 10/21/2025
8.0.634 156 10/20/2025
8.0.633 156 10/20/2025
8.0.632 162 10/20/2025
8.0.631 157 10/20/2025
8.0.630 111 10/17/2025
8.0.629 164 10/13/2025
8.0.628 166 10/13/2025
8.0.627 164 10/13/2025
8.0.626 94 10/10/2025
8.0.625 95 10/10/2025
8.0.624 110 10/10/2025
8.0.623 118 10/10/2025
8.0.622 160 10/9/2025
8.0.621 161 10/9/2025
8.0.620 161 10/9/2025
8.0.619 158 10/9/2025
8.0.618 160 10/9/2025
8.0.617 160 10/9/2025
8.0.616 159 10/9/2025
8.0.615 172 10/9/2025
8.0.614 157 10/8/2025
8.0.613 158 10/8/2025
8.0.612 160 10/6/2025
8.0.611 119 10/3/2025
8.0.610 125 10/3/2025
8.0.609 120 10/3/2025
8.0.608 124 10/3/2025
8.0.607 128 10/3/2025
8.0.606 131 10/3/2025
8.0.605 127 10/3/2025
8.0.604 132 10/3/2025
8.0.603 131 10/3/2025
8.0.602 161 10/2/2025
8.0.600 164 10/2/2025
8.0.599 155 10/2/2025
8.0.598 162 10/1/2025
8.0.597 161 10/1/2025
8.0.596 161 10/1/2025
8.0.595 162 9/30/2025
8.0.594 161 9/30/2025
8.0.593 168 9/30/2025
8.0.592 160 9/30/2025
8.0.591 163 9/30/2025
8.0.589 163 9/29/2025
8.0.588 163 9/29/2025
8.0.587 166 9/29/2025
8.0.586 165 9/29/2025
8.0.585 163 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 145 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 220 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 123 7/16/2025
8.0.445 126 7/16/2025
8.0.444 126 7/16/2025
8.0.443 122 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 243 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 131 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.658 0 10/31/2025
6.0.657 28 10/30/2025
6.0.656 38 10/30/2025
6.0.655 62 10/29/2025
6.0.654 55 10/29/2025
6.0.653 55 10/28/2025
6.0.652 50 10/28/2025
6.0.651 56 10/28/2025
6.0.650 59 10/27/2025
6.0.649 63 10/27/2025
6.0.648 88 10/24/2025
6.0.647 97 10/24/2025
6.0.646 110 10/24/2025
6.0.645 108 10/24/2025
6.0.644 154 10/23/2025
6.0.643 167 10/23/2025
6.0.642 154 10/23/2025
6.0.641 151 10/22/2025
6.0.640 149 10/22/2025
6.0.639 152 10/22/2025
6.0.638 154 10/22/2025
6.0.637 151 10/21/2025
6.0.636 157 10/21/2025
6.0.635 152 10/21/2025
6.0.634 154 10/20/2025
6.0.633 158 10/20/2025
6.0.632 156 10/20/2025
6.0.631 157 10/20/2025
6.0.630 112 10/17/2025
6.0.629 159 10/13/2025
6.0.628 157 10/13/2025
6.0.627 159 10/13/2025
6.0.626 84 10/10/2025
6.0.625 91 10/10/2025
6.0.624 109 10/10/2025
6.0.623 117 10/10/2025
6.0.622 164 10/9/2025
6.0.621 158 10/9/2025
6.0.620 157 10/9/2025
6.0.619 157 10/9/2025
6.0.618 158 10/9/2025
6.0.617 154 10/9/2025
6.0.616 155 10/9/2025
6.0.615 159 10/9/2025
6.0.614 165 10/8/2025
6.0.613 161 10/8/2025
6.0.612 157 10/6/2025
6.0.611 115 10/3/2025
6.0.610 121 10/3/2025
6.0.609 123 10/3/2025
6.0.608 120 10/3/2025
6.0.607 123 10/3/2025
6.0.606 127 10/3/2025
6.0.605 127 10/3/2025
6.0.604 139 10/3/2025
6.0.603 130 10/3/2025
6.0.602 163 10/2/2025
6.0.600 159 10/2/2025
6.0.599 171 10/2/2025
6.0.598 172 10/1/2025
6.0.597 156 10/1/2025
6.0.596 159 10/1/2025
6.0.595 157 9/30/2025
6.0.594 160 9/30/2025
6.0.593 159 9/30/2025
6.0.592 162 9/30/2025
6.0.591 161 9/30/2025
6.0.589 161 9/29/2025
6.0.588 162 9/29/2025
6.0.587 157 9/29/2025
6.0.586 162 9/29/2025
6.0.585 164 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