Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

NotificationController.cs 981B

1234567891011121314151617181920212223242526272829
  1. using Diligent.WebAPI.Host.DTOs.Notification;
  2. using Diligent.WebAPI.Host.Mediator.Notifications.Commands;
  3. using Diligent.WebAPI.Host.Mediator.Notifications.Queries;
  4. using MediatR;
  5. using Microsoft.AspNetCore.Mvc;
  6. namespace Diligent.WebAPI.Host.Controllers
  7. {
  8. [ApiVersion("1.0")]
  9. [ApiController]
  10. [Route("v{version:apiVersion}/[controller]")]
  11. public class NotificationController : ControllerBase
  12. {
  13. private readonly IMediator _mediator;
  14. public NotificationController(IMediator mediator)
  15. {
  16. _mediator = mediator;
  17. }
  18. [HttpGet("{id}")]
  19. public async Task<IActionResult> GetNotifications([FromRoute] string id) =>
  20. Ok(await _mediator.Send(new GetNotificationsQuery(id)));
  21. [HttpPost]
  22. public async Task<IActionResult> ReadNotifications([FromBody] NotificationDeleteDTO userConnection) =>
  23. Ok(await _mediator.Send(new DeleteNotificationCommand(userConnection)));
  24. }
  25. }