Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }