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>(); } }