using Diligent.WebAPI.Business.Services; using Diligent.WebAPI.Host.Mediator.Rooms.Commands; using MediatR; namespace Diligent.WebAPI.Host.Mediator.Chat.Handlers { public class CreateRoomHandler : IRequestHandler { private readonly RoomService _roomService; public CreateRoomHandler(RoomService roomService) { _roomService = roomService; } public async Task Handle(CreateRoomCommand request, CancellationToken cancellationToken) { if (request.Room == null) { throw new BadHttpRequestException("Room can't be null"); } await _roomService.CreateRoomAsync(request.Room); return new Unit(); } } }