public void CloseRoom(ChatUser user, ChatRoom targetRoom)
{
EnsureOwnerOrAdmin(user, targetRoom);
if (targetRoom.Closed)
{
throw new InvalidOperationException(String.Format("{0} is already closed.", targetRoom.Name));
}
// Make the room closed.
targetRoom.Closed = true;
_repository.CommitChanges();
}