GetChannelTitles.cs 673 B

12345678910111213141516171819202122
  1. using MediatR;
  2. using Web.Api.Common;
  3. namespace Web.Api.Endpoints.ChannelTitle;
  4. internal sealed class GetChannelTitles : IEndpoint
  5. {
  6. public void MapEndpoint(IEndpointRouteBuilder app)
  7. {
  8. app.MapGet("api/channel-titles/{channelID:int}", async (
  9. int channelID,
  10. bool? includeInactive,
  11. ISender sender,
  12. CancellationToken ct
  13. ) => {
  14. var query = new Application.Features.Api.ChannelTitle.GetChannelTitles.Query(channelID, includeInactive ?? false);
  15. var data = await sender.Send(query, ct);
  16. return ApiResponse.Ok(data);
  17. })
  18. .WithTags("ChannelTitle");
  19. }
  20. }