/// <summary> /// 新規の予約番号を発行します。 /// </summary> public async static Task <ReservationNumber> Create(IReservationNumberRepository reservationNumberRepository) { var findMaxSerialNumberResult = await reservationNumberRepository.Max(); var newReservationNumber = findMaxSerialNumberResult?.Next() ?? new ReservationNumber(); await reservationNumberRepository.Add(newReservationNumber); return(newReservationNumber); }
public PlayerUseCase( IMailSender mailSender, IPlayerRepository playerRepository, IRequestPlayerRepository requestPlayerRepository, IReservationNumberRepository reservationNumberRepository, ISeasonRepository seasonRepository, ITeamRepository teamRepository) { this.mailSender = mailSender; this.playerRepository = playerRepository; this.requestPlayerRepository = requestPlayerRepository; this.reservationNumberRepository = reservationNumberRepository; this.seasonRepository = seasonRepository; this.teamRepository = teamRepository; }
public TeamUseCase( ITeamRepository teamRepository, IAuthorizationLinkRepository authorizationLinkRepository, IRequestTeamRepository requestTeamRepository, IReservationNumberRepository reservationNumberRepository, ISeasonRepository seasonRepository, IMailSender mailSender) { this.teamRepository = teamRepository; this.authorizationLinkRepository = authorizationLinkRepository; this.requestTeamRepository = requestTeamRepository; this.reservationNumberRepository = reservationNumberRepository; this.seasonRepository = seasonRepository; this.mailSender = mailSender; }