示例#1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TournamentRequestService"/> class.
 /// </summary>
 /// <param name="tournamentRequestRepository"> Read the ITournamentRequestRepository instance</param>
 /// <param name="authService">Instance of class which implements <see cref="IAuthorizationService"/></param>
 /// <param name="getAllTournamentRequestsQuery">Get list of all requests</param>
 /// <param name="getTournamentRequestById">Get request by it's id</param>
 /// <param name="getTournamentRequestByAll">Get list of all requests by team id and tournament id</param>
 /// <param name="tournamentRepository">Read the ITournamentRepository instance</param>
 /// <param name="mailService">Instance of class which implements <see cref="IMailService"/></param>
 /// <param name="userService">Instance of class which implements <see cref="IUserService"/></param>
 public TournamentRequestService(
     ITournamentRequestRepository tournamentRequestRepository,
     IAuthorizationService authService,
     IQuery <List <TournamentRequest>, GetAllCriteria> getAllTournamentRequestsQuery,
     IQuery <TournamentRequest, FindByIdCriteria> getTournamentRequestById,
     IQuery <TournamentRequest, FindByTeamTournamentCriteria> getTournamentRequestByAll,
     ITournamentRepository tournamentRepository,
     IMailService mailService,
     IUserService userService)
 {
     _tournamentRequestRepository = tournamentRequestRepository;
     _authService = authService;
     _getAllTournamentRequestsQuery  = getAllTournamentRequestsQuery;
     _getTournamentRequestByIdQuery  = getTournamentRequestById;
     _getTournamentRequestByAllQuery = getTournamentRequestByAll;
     _tournamentRepository           = tournamentRepository;
     _mailService = mailService;
     _userService = userService;
 }
#pragma warning disable S107 // Methods should not have too many parameters
        /// <summary>
        /// Initializes a new instance of the <see cref="TournamentRequestService"/> class.
        /// </summary>
        /// <param name="tournamentRequestRepository"> Read the ITournamentRequestRepository instance</param>
        /// <param name="authService">Instance of class which implements <see cref="IAuthorizationService"/></param>
        /// <param name="getAllTournamentRequestsQuery">Get list of all requests</param>
        /// <param name="getTournamentRequestById">Get request by it's id</param>
        /// <param name="getTournamentRequestByAll">Get list of all requests by team id and tournament id</param>
        /// <param name="tournamentRepository">Read the ITournamentRepository instance</param>
        /// <param name="mailService">Instance of class which implements <see cref="IMailService"/></param>
        /// <param name="userService">Instance of class which implements <see cref="IUserService"/></param>
        public TournamentRequestService(
            ITournamentRequestRepository tournamentRequestRepository,
            IAuthorizationService authService,
            IQuery <ICollection <TournamentRequest>, GetAllCriteria> getAllTournamentRequestsQuery,
            IQuery <TournamentRequest, FindByIdCriteria> getTournamentRequestById,
            IQuery <TournamentRequest, FindByTeamTournamentCriteria> getTournamentRequestByAll,
            ITournamentService tournamentService,
            IMailService mailService,
            IUserService userService)
#pragma warning restore S107 // Methods should not have too many parameters
        {
            _tournamentRequestRepository = tournamentRequestRepository;
            _authService = authService;
            _getAllTournamentRequestsQuery  = getAllTournamentRequestsQuery;
            _getTournamentRequestByIdQuery  = getTournamentRequestById;
            _getTournamentRequestByAllQuery = getTournamentRequestByAll;
            _tournamentService = tournamentService;
            _mailService       = mailService;
            _userService       = userService;
        }