AuditLoggingController.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using BaseService.Controllers;
  2. using BaseService.Systems.AuditLoggingManagement;
  3. using BaseService.Systems.AuditLoggingManagement.Dto;
  4. using Microsoft.AspNetCore.Mvc;
  5. using System;
  6. using System.Threading.Tasks;
  7. using Volo.Abp.Application.Dtos;
  8. namespace BaseService.Systems
  9. {
  10. [Area("base")]
  11. [Route("api/base/auditLogging")]
  12. public class AuditLoggingController : BaseServiceController, IAuditLoggingAppService
  13. {
  14. private readonly IAuditLoggingAppService _auditLoggingAppService;
  15. public AuditLoggingController(IAuditLoggingAppService auditLoggingAppService)
  16. {
  17. _auditLoggingAppService = auditLoggingAppService;
  18. }
  19. [HttpGet]
  20. [Route("{id}")]
  21. public Task<AuditLogDto> Get(Guid id)
  22. {
  23. return _auditLoggingAppService.Get(id);
  24. }
  25. [HttpGet]
  26. [Route("all")]
  27. public Task<PagedResultDto<AuditLogDto>> GetAll(GetAuditLogsInput input)
  28. {
  29. return _auditLoggingAppService.GetAll(input);
  30. }
  31. [HttpGet]
  32. [Route("averageExecutionDurationPerDay")]
  33. public Task<GetAverageExecutionDurationPerDayOutput> GetAverageExecutionDurationPerDay(GetAverageExecutionDurationPerDayInput input)
  34. {
  35. return _auditLoggingAppService.GetAverageExecutionDurationPerDay(input);
  36. }
  37. }
  38. }