Newer
Older
TheCleanArchitecture / src / Application / Common / ApiControllerBase.cs
@Derek Comartin Derek Comartin on 15 Jun 2021 413 bytes Reorganized
using MediatR;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;

namespace CleanArchitecture.WebUI.Controllers
{
    [ApiController]
    [Route("api/[controller]")]
    public abstract class ApiControllerBase : ControllerBase
    {
        private ISender _mediator;

        protected ISender Mediator => _mediator ??= HttpContext.RequestServices.GetService<ISender>();
    }
}