Код: Выделить всё
[ApiController]
public abstract class BaseController : ControllerBase
{
private IMediator _mediator;
protected IMediator Mediator => _mediator ??= HttpContext.RequestServices.GetService();
}
Код: Выделить всё
public class AuthController : BaseController
{
[HttpPost(ApiRoutes.Auth.Register)]
public async Task Register(UserRegistrationRequest request)
{
var response = await Mediator.Send(new UserRegistrationCommand(request.Email, request.Password));
return Ok(response);
}
}
Подробнее здесь: https://stackoverflow.com/questions/613 ... ce-in-deri
Мобильная версия