| 123456789101112131415161718192021222324252627282930 |
- using Application.Abstractions.Messaging;
- using Application.Abstractions.Data;
- using Microsoft.EntityFrameworkCore;
- using SharedKernel.Results;
- namespace Application.Features.Api.Forum.Board.Get;
- public sealed class Handler(IAppDbContext db) : IQueryHandler<Query, Result<Response>>
- {
- public async Task<Result<Response>> Handle(Query request, CancellationToken ct)
- {
- var item = await db.Board.AsNoTracking().FirstOrDefaultAsync(x => x.ID == request.ID, ct);
- if (item is null)
- {
- return Result.Failure<Response>(Error.NotFound("Board.NotFound", "게시판을 찾을 수 없습니다."));
- }
- return new Response(
- item.ID,
- item.BoardGroupID,
- item.Code,
- item.Name,
- item.Order,
- item.IsSearch,
- item.IsActive,
- item.UpdatedAt,
- item.CreatedAt
- );
- }
- }
|