Reo.Core.Application.Abstractions.MediatorGenerator 8.0.681

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.681
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatorGenerator -Version 8.0.681
                    
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.681" />
                    
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.681" />
                    
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.681
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatorGenerator, 8.0.681"
                    
#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.681
                    
#: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.681
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatorGenerator&version=8.0.681
                    
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.691 220 11/21/2025
8.0.690 322 11/20/2025
8.0.689 329 11/20/2025
8.0.688 337 11/19/2025
8.0.687 338 11/19/2025
8.0.686 344 11/18/2025
8.0.685 341 11/18/2025
8.0.682 347 11/18/2025
8.0.681 307 11/17/2025
8.0.680 312 11/17/2025
8.0.679 283 11/17/2025
8.0.678 261 11/13/2025
8.0.677 262 11/11/2025
8.0.676 264 11/11/2025
8.0.675 266 11/11/2025
8.0.674 262 11/11/2025
8.0.673 264 11/10/2025
8.0.672 237 11/10/2025
8.0.671 113 11/7/2025
8.0.670 121 11/7/2025
8.0.669 111 11/7/2025
8.0.668 115 11/7/2025
8.0.667 151 11/7/2025
8.0.666 154 11/7/2025
8.0.665 174 11/6/2025
8.0.664 178 11/6/2025
8.0.663 172 11/6/2025
8.0.662 172 11/6/2025
8.0.661 176 11/5/2025
8.0.660 175 11/5/2025
8.0.659 124 11/1/2025
8.0.658 142 10/31/2025
8.0.657 166 10/30/2025
8.0.656 169 10/30/2025
8.0.655 176 10/29/2025
8.0.654 173 10/29/2025
8.0.653 170 10/28/2025
8.0.652 166 10/28/2025
8.0.651 172 10/28/2025
8.0.650 167 10/27/2025
8.0.649 170 10/27/2025
8.0.648 133 10/24/2025
8.0.647 129 10/24/2025
8.0.646 135 10/24/2025
8.0.645 142 10/24/2025
8.0.644 170 10/23/2025
8.0.643 165 10/23/2025
8.0.642 165 10/23/2025
8.0.641 164 10/22/2025
8.0.640 158 10/22/2025
8.0.639 161 10/22/2025
8.0.638 169 10/22/2025
8.0.637 162 10/21/2025
8.0.636 157 10/21/2025
8.0.635 164 10/21/2025
8.0.634 161 10/20/2025
8.0.633 160 10/20/2025
8.0.632 167 10/20/2025
8.0.631 161 10/20/2025
8.0.630 114 10/17/2025
8.0.629 167 10/13/2025
8.0.628 169 10/13/2025
8.0.627 168 10/13/2025
8.0.626 97 10/10/2025
8.0.625 98 10/10/2025
8.0.624 114 10/10/2025
8.0.623 122 10/10/2025
8.0.622 163 10/9/2025
8.0.621 165 10/9/2025
8.0.620 164 10/9/2025
8.0.619 161 10/9/2025
8.0.618 164 10/9/2025
8.0.617 163 10/9/2025
8.0.616 162 10/9/2025
8.0.615 176 10/9/2025
8.0.614 160 10/8/2025
8.0.613 162 10/8/2025
8.0.612 165 10/6/2025
8.0.611 123 10/3/2025
8.0.610 128 10/3/2025
8.0.609 123 10/3/2025
8.0.608 128 10/3/2025
8.0.607 133 10/3/2025
8.0.606 134 10/3/2025
8.0.605 131 10/3/2025
8.0.604 135 10/3/2025
8.0.603 135 10/3/2025
8.0.602 165 10/2/2025
8.0.600 167 10/2/2025
8.0.599 158 10/2/2025
8.0.598 165 10/1/2025
8.0.597 164 10/1/2025
8.0.596 164 10/1/2025
8.0.595 165 9/30/2025
8.0.594 164 9/30/2025
8.0.593 171 9/30/2025
8.0.592 163 9/30/2025
8.0.591 166 9/30/2025
8.0.589 166 9/29/2025
8.0.588 166 9/29/2025
8.0.587 170 9/29/2025
8.0.586 168 9/29/2025
8.0.585 166 9/29/2025
8.0.583 126 9/26/2025
8.0.582 151 9/26/2025
8.0.580 166 9/25/2025
8.0.579 166 9/25/2025
8.0.578 166 9/25/2025
8.0.577 169 9/25/2025
8.0.576 167 9/25/2025
8.0.575 170 9/25/2025
8.0.574 174 9/24/2025
8.0.573 162 9/23/2025
8.0.572 155 9/23/2025
8.0.571 159 9/23/2025
8.0.570 158 9/23/2025
8.0.569 189 9/22/2025
8.0.568 224 9/22/2025
8.0.567 213 9/22/2025
8.0.566 185 9/21/2025
8.0.565 238 9/19/2025
8.0.564 233 9/19/2025
8.0.563 237 9/19/2025
8.0.562 240 9/19/2025
8.0.561 288 9/16/2025
8.0.560 288 9/16/2025
8.0.559 288 9/16/2025
8.0.558 279 9/16/2025
8.0.557 241 9/15/2025
8.0.556 237 9/15/2025
8.0.555 116 9/12/2025
8.0.554 161 9/11/2025
8.0.553 157 9/11/2025
8.0.552 158 9/11/2025
8.0.551 159 9/11/2025
8.0.550 156 9/11/2025
8.0.548 152 9/11/2025
8.0.547 158 9/11/2025
8.0.546 158 9/11/2025
8.0.545 163 9/11/2025
8.0.544 150 9/10/2025
8.0.543 158 9/10/2025
8.0.542 150 9/10/2025
8.0.541 153 9/10/2025
8.0.540 149 9/9/2025
8.0.539 147 9/9/2025
8.0.538 148 9/9/2025
8.0.537 146 9/9/2025
8.0.536 145 9/9/2025
8.0.535 160 9/9/2025
8.0.534 150 9/9/2025
8.0.533 155 9/9/2025
8.0.532 154 9/8/2025
8.0.531 127 9/5/2025
8.0.530 171 9/4/2025
8.0.529 151 9/4/2025
8.0.528 162 9/4/2025
8.0.527 161 9/4/2025
8.0.526 162 9/3/2025
8.0.525 141 9/2/2025
8.0.524 155 9/2/2025
8.0.523 155 9/2/2025
8.0.522 198 8/28/2025
8.0.521 195 8/27/2025
8.0.520 201 8/27/2025
8.0.519 196 8/27/2025
8.0.518 195 8/27/2025
8.0.517 167 8/25/2025
8.0.516 297 8/25/2025
8.0.515 216 8/24/2025
8.0.514 146 8/21/2025
8.0.513 150 8/20/2025
8.0.512 142 8/20/2025
8.0.511 151 8/20/2025
8.0.510 148 8/18/2025
8.0.509 144 8/18/2025
8.0.508 161 8/13/2025
8.0.506 159 8/13/2025
8.0.505 165 8/13/2025
8.0.504 160 8/13/2025
8.0.503 153 8/13/2025
8.0.502 148 8/12/2025
8.0.501 150 8/12/2025
8.0.500 147 8/12/2025
8.0.499 164 8/12/2025
8.0.498 144 8/11/2025
8.0.497 184 8/8/2025
8.0.496 186 8/8/2025
8.0.495 189 8/8/2025
8.0.494 226 8/8/2025
8.0.493 226 8/7/2025
8.0.492 223 8/7/2025
8.0.491 226 8/7/2025
8.0.490 204 8/7/2025
8.0.489 208 8/5/2025
8.0.488 212 8/5/2025
8.0.487 84 8/1/2025
8.0.486 105 7/30/2025
8.0.485 128 7/28/2025
8.0.484 118 7/28/2025
8.0.483 124 7/28/2025
8.0.482 121 7/28/2025
8.0.481 121 7/28/2025
8.0.480 380 7/25/2025
8.0.479 406 7/25/2025
8.0.478 412 7/25/2025
8.0.477 418 7/25/2025
8.0.476 419 7/25/2025
8.0.475 477 7/24/2025
8.0.474 471 7/24/2025
8.0.473 521 7/23/2025
8.0.472 521 7/23/2025
8.0.470 521 7/23/2025
8.0.469 523 7/23/2025
8.0.468 519 7/23/2025
8.0.467 519 7/23/2025
8.0.466 522 7/23/2025
8.0.465 519 7/23/2025
8.0.464 519 7/23/2025
8.0.463 517 7/23/2025
8.0.462 521 7/22/2025
8.0.461 510 7/22/2025
8.0.460 405 7/21/2025
8.0.459 80 7/18/2025
8.0.458 91 7/18/2025
8.0.457 127 7/17/2025
8.0.456 129 7/17/2025
8.0.455 120 7/17/2025
8.0.454 124 7/17/2025
8.0.453 122 7/17/2025
8.0.452 122 7/17/2025
8.0.451 126 7/17/2025
8.0.450 121 7/17/2025
8.0.449 125 7/17/2025
8.0.448 123 7/17/2025
8.0.447 126 7/16/2025
8.0.446 127 7/16/2025
8.0.445 130 7/16/2025
8.0.444 129 7/16/2025
8.0.443 125 7/16/2025
8.0.442 125 7/16/2025
8.0.439 127 7/15/2025
8.0.438 127 7/15/2025
8.0.437 124 7/15/2025
8.0.436 125 7/15/2025
8.0.435 127 7/15/2025
8.0.433 130 7/14/2025
8.0.432 125 7/14/2025
8.0.431 112 7/11/2025
8.0.430 114 7/11/2025
8.0.429 134 7/10/2025
8.0.428 129 7/10/2025
8.0.427 128 7/9/2025
8.0.426 130 7/8/2025
8.0.425 136 7/8/2025
8.0.424 132 7/8/2025
8.0.423 127 7/8/2025
8.0.422 131 7/8/2025
8.0.421 132 7/8/2025
8.0.420 129 7/7/2025
8.0.419 133 7/7/2025
8.0.418 133 7/7/2025
8.0.417 125 7/7/2025
8.0.416 126 7/6/2025
8.0.415 95 7/4/2025
8.0.414 100 7/4/2025
8.0.411 135 7/3/2025
8.0.410 131 7/3/2025
8.0.409 132 7/3/2025
8.0.408 130 7/1/2025
8.0.407 130 7/1/2025
8.0.406 129 7/1/2025
8.0.405 129 7/1/2025
8.0.404 293 6/26/2025
8.0.403 123 6/26/2025
8.0.401 146 6/24/2025
8.0.400 129 6/24/2025
8.0.399 129 6/23/2025
8.0.398 130 6/23/2025
8.0.397 90 6/20/2025
8.0.396 135 6/19/2025
8.0.395 135 6/18/2025
8.0.394 139 6/18/2025
8.0.392 138 6/18/2025
8.0.390 140 6/18/2025
6.0.691 218 11/21/2025
6.0.690 315 11/20/2025
6.0.689 326 11/20/2025
6.0.688 337 11/19/2025
6.0.687 340 11/19/2025
6.0.686 340 11/18/2025
6.0.685 339 11/18/2025
6.0.682 341 11/18/2025
6.0.681 302 11/17/2025
6.0.680 305 11/17/2025
6.0.679 280 11/17/2025
6.0.678 255 11/13/2025
6.0.677 257 11/11/2025
6.0.676 258 11/11/2025
6.0.675 256 11/11/2025
6.0.674 263 11/11/2025
6.0.673 246 11/10/2025
6.0.672 240 11/10/2025
6.0.671 107 11/7/2025
6.0.670 115 11/7/2025
6.0.669 124 11/7/2025
6.0.668 116 11/7/2025
6.0.667 143 11/7/2025
6.0.666 153 11/7/2025
6.0.665 169 11/6/2025
6.0.664 170 11/6/2025
6.0.663 166 11/6/2025
6.0.662 172 11/6/2025
6.0.661 172 11/5/2025
6.0.660 171 11/5/2025
6.0.659 109 11/1/2025
6.0.658 146 10/31/2025
6.0.657 170 10/30/2025
6.0.656 170 10/30/2025
6.0.655 181 10/29/2025
6.0.654 171 10/29/2025
6.0.653 168 10/28/2025
6.0.652 163 10/28/2025
6.0.651 169 10/28/2025
6.0.650 166 10/27/2025
6.0.649 170 10/27/2025
6.0.648 117 10/24/2025
6.0.647 126 10/24/2025
6.0.646 138 10/24/2025
6.0.645 137 10/24/2025
6.0.644 161 10/23/2025
6.0.643 174 10/23/2025
6.0.642 161 10/23/2025
6.0.641 158 10/22/2025
6.0.640 156 10/22/2025
6.0.639 159 10/22/2025
6.0.638 161 10/22/2025
6.0.637 154 10/21/2025
6.0.636 160 10/21/2025
6.0.635 155 10/21/2025
6.0.634 159 10/20/2025
6.0.633 162 10/20/2025
6.0.632 161 10/20/2025
6.0.631 162 10/20/2025
6.0.630 115 10/17/2025
6.0.629 162 10/13/2025
6.0.628 160 10/13/2025
6.0.627 162 10/13/2025
6.0.626 88 10/10/2025
6.0.625 95 10/10/2025
6.0.624 112 10/10/2025
6.0.623 120 10/10/2025
6.0.622 168 10/9/2025
6.0.621 161 10/9/2025
6.0.620 161 10/9/2025
6.0.619 161 10/9/2025
6.0.618 161 10/9/2025
6.0.617 158 10/9/2025
6.0.616 159 10/9/2025
6.0.615 163 10/9/2025
6.0.614 168 10/8/2025
6.0.613 164 10/8/2025
6.0.612 160 10/6/2025
6.0.611 119 10/3/2025
6.0.610 125 10/3/2025
6.0.609 128 10/3/2025
6.0.608 124 10/3/2025
6.0.607 127 10/3/2025
6.0.606 131 10/3/2025
6.0.605 131 10/3/2025
6.0.604 142 10/3/2025
6.0.603 134 10/3/2025
6.0.602 167 10/2/2025
6.0.600 162 10/2/2025
6.0.599 175 10/2/2025
6.0.598 175 10/1/2025
6.0.597 159 10/1/2025
6.0.596 162 10/1/2025
6.0.595 160 9/30/2025
6.0.594 163 9/30/2025
6.0.593 162 9/30/2025
6.0.592 165 9/30/2025
6.0.591 164 9/30/2025
6.0.589 164 9/29/2025
6.0.588 165 9/29/2025
6.0.587 160 9/29/2025
6.0.586 165 9/29/2025
6.0.585 167 9/29/2025
6.0.583 123 9/26/2025
6.0.582 146 9/26/2025
6.0.580 166 9/25/2025
6.0.579 161 9/25/2025
6.0.578 160 9/25/2025
6.0.577 166 9/25/2025
6.0.576 168 9/25/2025
6.0.575 168 9/25/2025
6.0.574 168 9/24/2025
6.0.573 159 9/23/2025
6.0.572 156 9/23/2025
6.0.571 157 9/23/2025
6.0.570 156 9/23/2025
6.0.569 171 9/22/2025
6.0.568 205 9/22/2025
6.0.567 210 9/22/2025
6.0.566 185 9/21/2025
6.0.565 224 9/19/2025
6.0.564 229 9/19/2025
6.0.563 231 9/19/2025
6.0.562 238 9/19/2025
6.0.561 300 9/16/2025
6.0.560 287 9/16/2025
6.0.559 287 9/16/2025
6.0.558 285 9/16/2025
6.0.557 230 9/15/2025
6.0.556 235 9/15/2025
6.0.555 108 9/12/2025
6.0.554 155 9/11/2025
6.0.553 156 9/11/2025
6.0.552 155 9/11/2025
6.0.551 147 9/11/2025
6.0.550 157 9/11/2025
6.0.548 153 9/11/2025
6.0.547 165 9/11/2025
6.0.546 163 9/11/2025
6.0.545 153 9/11/2025
6.0.544 144 9/10/2025
6.0.543 150 9/10/2025
6.0.542 149 9/10/2025
6.0.541 148 9/10/2025
6.0.540 152 9/9/2025
6.0.539 142 9/9/2025
6.0.538 143 9/9/2025
6.0.537 147 9/9/2025
6.0.536 145 9/9/2025
6.0.535 147 9/9/2025
6.0.534 145 9/9/2025
6.0.533 146 9/9/2025
6.0.532 147 9/8/2025
6.0.531 121 9/5/2025
6.0.530 153 9/4/2025
6.0.529 155 9/4/2025
6.0.528 166 9/4/2025
6.0.527 158 9/4/2025
6.0.526 156 9/3/2025
6.0.525 151 9/2/2025
6.0.524 147 9/2/2025
6.0.523 145 9/2/2025
6.0.522 205 8/28/2025
6.0.521 202 8/27/2025
6.0.520 203 8/27/2025
6.0.519 194 8/27/2025
6.0.518 205 8/27/2025
6.0.517 164 8/25/2025
6.0.516 282 8/25/2025
6.0.515 215 8/24/2025
6.0.514 141 8/21/2025
6.0.513 146 8/20/2025
6.0.512 141 8/20/2025
6.0.511 147 8/20/2025
6.0.510 140 8/18/2025
6.0.509 142 8/18/2025
6.0.508 149 8/13/2025
6.0.506 146 8/13/2025
6.0.505 148 8/13/2025
6.0.504 160 8/13/2025
6.0.503 152 8/13/2025
6.0.502 147 8/12/2025
6.0.501 148 8/12/2025
6.0.500 157 8/12/2025
6.0.499 161 8/12/2025
6.0.498 141 8/11/2025
6.0.497 183 8/8/2025
6.0.496 186 8/8/2025
6.0.495 201 8/8/2025
6.0.494 211 8/8/2025
6.0.493 230 8/7/2025
6.0.492 224 8/7/2025
6.0.491 224 8/7/2025
6.0.490 205 8/7/2025
6.0.489 208 8/5/2025
6.0.488 210 8/5/2025
6.0.487 75 8/1/2025
6.0.486 109 7/30/2025
6.0.485 120 7/28/2025
6.0.484 118 7/28/2025
6.0.483 126 7/28/2025
6.0.482 119 7/28/2025
6.0.481 120 7/28/2025
6.0.480 382 7/25/2025
6.0.479 406 7/25/2025
6.0.478 410 7/25/2025
6.0.477 417 7/25/2025
6.0.476 424 7/25/2025
6.0.475 476 7/24/2025
6.0.474 471 7/24/2025
6.0.473 519 7/23/2025
6.0.472 521 7/23/2025
6.0.470 519 7/23/2025
6.0.469 518 7/23/2025
6.0.468 518 7/23/2025
6.0.467 519 7/23/2025
6.0.466 522 7/23/2025
6.0.465 515 7/23/2025
6.0.464 518 7/23/2025
6.0.463 517 7/23/2025
6.0.462 510 7/22/2025
6.0.461 511 7/22/2025
6.0.460 400 7/21/2025
6.0.459 76 7/18/2025
6.0.458 93 7/18/2025
6.0.457 125 7/17/2025
6.0.456 119 7/17/2025
6.0.455 120 7/17/2025