using MediatR; using Microsoft.AspNetCore.Mvc; namespace MainServer.Controllers; public abstract class BaseController : ControllerBase where T : BaseController { private ILogger? logger; private ISender? mediator; protected ISender Mediator => (mediator ??= HttpContext.RequestServices.GetService()) ?? throw new InvalidOperationException(); protected ILogger Logger => (logger ??= HttpContext.RequestServices.GetService>()) ?? throw new InvalidOperationException(); }