26 lines
792 B
C#
26 lines
792 B
C#
using DigitalData.Core.Contracts.Authentication.Services;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace DigitalData.Core.API
|
|
{
|
|
[Route("api/[controller]")]
|
|
public class ADControllerBase<TOriginalController, T> : ControllerBase
|
|
where TOriginalController : ADControllerBase<TOriginalController, T>
|
|
where T : new()
|
|
{
|
|
protected readonly ILogger<TOriginalController> _logger;
|
|
protected readonly IADService<T> _service;
|
|
|
|
public ADControllerBase(ILogger<TOriginalController> logger, IADService<T> service)
|
|
{
|
|
_logger = logger;
|
|
_service = service;
|
|
}
|
|
|
|
[HttpGet]
|
|
public virtual IActionResult GetAll()
|
|
{
|
|
return Ok(_service.ReadAll());
|
|
}
|
|
}
|
|
} |