Reo.Core.Application.Abstractions.MediatorGenerator 8.0.624

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.624
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatorGenerator -Version 8.0.624
                    
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.624" />
                    
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.624" />
                    
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.624
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatorGenerator, 8.0.624"
                    
#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.624
                    
#: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.624
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatorGenerator&version=8.0.624
                    
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 220 11/13/2025
8.0.677 236 11/11/2025
8.0.676 238 11/11/2025
8.0.675 241 11/11/2025
8.0.674 237 11/11/2025
8.0.673 251 11/10/2025
8.0.672 231 11/10/2025
8.0.671 112 11/7/2025
8.0.670 120 11/7/2025
8.0.669 110 11/7/2025
8.0.668 114 11/7/2025
8.0.667 150 11/7/2025
8.0.666 153 11/7/2025
8.0.665 172 11/6/2025
8.0.664 175 11/6/2025
8.0.663 169 11/6/2025
8.0.662 170 11/6/2025
8.0.661 174 11/5/2025
8.0.660 173 11/5/2025
8.0.659 120 11/1/2025
8.0.658 139 10/31/2025
8.0.657 163 10/30/2025
8.0.656 166 10/30/2025
8.0.655 173 10/29/2025
8.0.654 170 10/29/2025
8.0.653 167 10/28/2025
8.0.652 163 10/28/2025
8.0.651 169 10/28/2025
8.0.650 164 10/27/2025
8.0.649 167 10/27/2025
8.0.648 132 10/24/2025
8.0.647 128 10/24/2025
8.0.646 134 10/24/2025
8.0.645 141 10/24/2025
8.0.644 169 10/23/2025
8.0.643 164 10/23/2025
8.0.642 164 10/23/2025
8.0.641 163 10/22/2025
8.0.640 157 10/22/2025
8.0.639 160 10/22/2025
8.0.638 167 10/22/2025
8.0.637 161 10/21/2025
8.0.636 156 10/21/2025
8.0.635 163 10/21/2025
8.0.634 160 10/20/2025
8.0.633 159 10/20/2025
8.0.632 166 10/20/2025
8.0.631 160 10/20/2025
8.0.630 113 10/17/2025
8.0.629 166 10/13/2025
8.0.628 168 10/13/2025
8.0.627 167 10/13/2025
8.0.626 96 10/10/2025
8.0.625 97 10/10/2025
8.0.624 113 10/10/2025
8.0.623 121 10/10/2025
8.0.622 162 10/9/2025
8.0.621 164 10/9/2025
8.0.620 163 10/9/2025
8.0.619 160 10/9/2025
8.0.618 162 10/9/2025
8.0.617 162 10/9/2025
8.0.616 161 10/9/2025
8.0.615 175 10/9/2025
8.0.614 159 10/8/2025
8.0.613 161 10/8/2025
8.0.612 164 10/6/2025
8.0.611 122 10/3/2025
8.0.610 127 10/3/2025
8.0.609 122 10/3/2025
8.0.608 127 10/3/2025
8.0.607 132 10/3/2025
8.0.606 133 10/3/2025
8.0.605 130 10/3/2025
8.0.604 134 10/3/2025
8.0.603 133 10/3/2025
8.0.602 164 10/2/2025
8.0.600 166 10/2/2025
8.0.599 157 10/2/2025
8.0.598 164 10/1/2025
8.0.597 163 10/1/2025
8.0.596 163 10/1/2025
8.0.595 164 9/30/2025
8.0.594 163 9/30/2025
8.0.593 170 9/30/2025
8.0.592 162 9/30/2025
8.0.591 165 9/30/2025
8.0.589 165 9/29/2025
8.0.588 165 9/29/2025
8.0.587 169 9/29/2025
8.0.586 167 9/29/2025
8.0.585 165 9/29/2025
8.0.583 125 9/26/2025
8.0.582 150 9/26/2025
8.0.580 165 9/25/2025
8.0.579 165 9/25/2025
8.0.578 165 9/25/2025
8.0.577 168 9/25/2025
8.0.576 166 9/25/2025
8.0.575 169 9/25/2025
8.0.574 173 9/24/2025
8.0.573 161 9/23/2025
8.0.572 154 9/23/2025
8.0.571 158 9/23/2025
8.0.570 157 9/23/2025
8.0.569 188 9/22/2025
8.0.568 223 9/22/2025
8.0.567 212 9/22/2025
8.0.566 184 9/21/2025
8.0.565 237 9/19/2025
8.0.564 232 9/19/2025
8.0.563 236 9/19/2025
8.0.562 239 9/19/2025
8.0.561 287 9/16/2025
8.0.560 287 9/16/2025
8.0.559 287 9/16/2025
8.0.558 278 9/16/2025
8.0.557 240 9/15/2025
8.0.556 236 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 126 9/5/2025
8.0.530 170 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 161 9/3/2025
8.0.525 140 9/2/2025
8.0.524 154 9/2/2025
8.0.523 154 9/2/2025
8.0.522 197 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 124 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 93 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 139 6/18/2025
6.0.678 217 11/13/2025
6.0.677 232 11/11/2025
6.0.676 233 11/11/2025
6.0.675 232 11/11/2025
6.0.674 239 11/11/2025
6.0.673 234 11/10/2025
6.0.672 235 11/10/2025
6.0.671 106 11/7/2025
6.0.670 114 11/7/2025
6.0.669 123 11/7/2025
6.0.668 115 11/7/2025
6.0.667 142 11/7/2025
6.0.666 152 11/7/2025
6.0.665 168 11/6/2025
6.0.664 168 11/6/2025
6.0.663 164 11/6/2025
6.0.662 171 11/6/2025
6.0.661 170 11/5/2025
6.0.660 169 11/5/2025
6.0.659 105 11/1/2025
6.0.658 143 10/31/2025
6.0.657 167 10/30/2025
6.0.656 167 10/30/2025
6.0.655 178 10/29/2025
6.0.654 168 10/29/2025
6.0.653 165 10/28/2025
6.0.652 160 10/28/2025
6.0.651 166 10/28/2025
6.0.650 163 10/27/2025
6.0.649 167 10/27/2025
6.0.648 116 10/24/2025
6.0.647 125 10/24/2025
6.0.646 137 10/24/2025
6.0.645 136 10/24/2025
6.0.644 160 10/23/2025
6.0.643 173 10/23/2025
6.0.642 160 10/23/2025
6.0.641 157 10/22/2025
6.0.640 155 10/22/2025
6.0.639 158 10/22/2025
6.0.638 160 10/22/2025
6.0.637 153 10/21/2025
6.0.636 159 10/21/2025
6.0.635 154 10/21/2025
6.0.634 158 10/20/2025
6.0.633 161 10/20/2025
6.0.632 160 10/20/2025
6.0.631 161 10/20/2025
6.0.630 114 10/17/2025
6.0.629 161 10/13/2025
6.0.628 159 10/13/2025
6.0.627 161 10/13/2025
6.0.626 87 10/10/2025
6.0.625 94 10/10/2025
6.0.624 111 10/10/2025
6.0.623 119 10/10/2025
6.0.622 167 10/9/2025
6.0.621 160 10/9/2025
6.0.620 160 10/9/2025
6.0.619 160 10/9/2025
6.0.618 160 10/9/2025
6.0.617 157 10/9/2025
6.0.616 158 10/9/2025
6.0.615 162 10/9/2025
6.0.614 167 10/8/2025
6.0.613 163 10/8/2025
6.0.612 159 10/6/2025
6.0.611 118 10/3/2025
6.0.610 124 10/3/2025
6.0.609 127 10/3/2025
6.0.608 123 10/3/2025
6.0.607 126 10/3/2025
6.0.606 130 10/3/2025
6.0.605 130 10/3/2025
6.0.604 141 10/3/2025
6.0.603 133 10/3/2025
6.0.602 166 10/2/2025
6.0.600 161 10/2/2025
6.0.599 173 10/2/2025
6.0.598 174 10/1/2025
6.0.597 158 10/1/2025
6.0.596 161 10/1/2025
6.0.595 159 9/30/2025
6.0.594 162 9/30/2025
6.0.593 161 9/30/2025
6.0.592 164 9/30/2025
6.0.591 163 9/30/2025
6.0.589 163 9/29/2025
6.0.588 164 9/29/2025
6.0.587 159 9/29/2025
6.0.586 164 9/29/2025
6.0.585 166 9/29/2025
6.0.583 122 9/26/2025
6.0.582 145 9/26/2025
6.0.580 165 9/25/2025
6.0.579 160 9/25/2025
6.0.578 159 9/25/2025
6.0.577 165 9/25/2025
6.0.576 167 9/25/2025
6.0.575 167 9/25/2025
6.0.574 167 9/24/2025
6.0.573 158 9/23/2025
6.0.572 155 9/23/2025
6.0.571 156 9/23/2025
6.0.570 155 9/23/2025
6.0.569 170 9/22/2025
6.0.568 204 9/22/2025
6.0.567 209 9/22/2025
6.0.566 184 9/21/2025
6.0.565 223 9/19/2025
6.0.564 228 9/19/2025
6.0.563 230 9/19/2025
6.0.562 237 9/19/2025
6.0.561 299 9/16/2025
6.0.560 286 9/16/2025
6.0.559 286 9/16/2025
6.0.558 284 9/16/2025
6.0.557 229 9/15/2025
6.0.556 234 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 120 9/5/2025
6.0.530 152 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 155 9/3/2025
6.0.525 150 9/2/2025
6.0.524 146 9/2/2025
6.0.523 144 9/2/2025
6.0.522 204 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