public Room Create(string name) { var query = new FindRoomByNameQuery(name); var roomNameIsAlreadyTaken = _queryExecute.Execute(query).Any(); if (roomNameIsAlreadyTaken) { throw new RoomNameIsAlreadyTakenException(name); } var newRoom = Room.CreateRoom(name, _clock.UtcNow); _roomRepository.Add(newRoom); return newRoom; }
public Room Create(string name) { var query = new FindRoomByNameQuery(name); var roomNameIsAlreadyTaken = _queryExecute.Execute(query).Any(); if (roomNameIsAlreadyTaken) { throw new RoomNameIsAlreadyTakenException(name); } var newRoom = Room.CreateRoom(name, _clock.UtcNow); _roomRepository.Add(newRoom); return(newRoom); }