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 Task Add(予約 よやく) { storage.Add(よやく.As予約Id(), よやく); return(Task.CompletedTask); }
internal Task Add(予約 よやく) { throw new NotImplementedException(); }