public async Task 会議室予約するAsync(予約Request request) { try { var よやく = new 予約(request.よやくしゃ, request.りようきかん, request.かいぎしつ, request.かいぎさんかよていしゃ, new 予約可能ルール()); await _repository.Add(よやく); } catch (ルール違反Exception ex) { // エラーで返す。 throw new UseCaseException(ex); } // 終了 }
public async Task 会議室予約するAsync(予約Request request, 予約申請受付日 よやくしんせいうけつけび) { // Todo: 予約Requestという名前がかなりやばい try { var 予約Id = _factory.Create(); var よやく = 予約.Create(予約Id, request.よやくしゃ, request.りようきかん, request.かいぎしつ, request.かいぎさんかよていしゃ, よやくしんせいうけつけび); await _repository.Add(よやく); } catch (ルール違反Exception ex) { // エラーで返す。 throw new UseCaseException(ex); } // 終了 }