/// <summary>
 /// TournamentController
 /// </summary>
 /// <param name="tournamentRepository"></param>
 /// <param name="organizerRepository"></param>
 /// <param name="venueRepository"></param>
 /// <param name="categoryRepository"></param>
 public TournamentController(ITournamentRepository tournamentRepository, IOrganizerRepository organizerRepository, IVenueRepository venueRepository, ICategoryRepository categoryRepository)
 {
     this.tournamentRepository = tournamentRepository;
     this.organizerRepository  = organizerRepository;
     this.categoryRepository   = categoryRepository;
     this.venueRepository      = venueRepository;
 }
예제 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GameService"/> class.
 /// </summary>
 /// <param name="gameRepository">Instance of class which implements <see cref="IGameRepository"/>.</param>
 /// <param name="getByIdQuery">Query which gets <see cref="GameResultDto"/> object by its identifier.</param>
 /// <param name="tournamentGameResultsQuery">Query which gets <see cref="GameResultDto"/> objects
 /// of the specified tournament.</param>
 /// <param name="getTournamentByIdQuery">Query which gets <see cref="Tournament"/> object by its identifier.</param>
 /// <param name="gamesByTournamentIdRoundsNumberQuery">Query which gets <see cref="Game"/> object by its identifier.</param>
 /// <param name="authService">Authorization service</param>
 /// <param name="gamesByTournamentIdInRoundsByNumbersQuery">Query which gets list of <see cref="Game"/> objects.</param>
 /// <param name="gameNumberByTournamentIdQuery">Query which gets game by number</param>
 /// <param name="getTournamentInstanceByIdQuery">Query which gets <see cref="Tournament"/> object by its identifier</param>
 /// <param name="tournamentRepository">Instance of class which implements <see cref="ITournamentRepository"/></param>
 /// <param name="tournamentTeamsQuery"></param>
 public GameService(
     IGameRepository gameRepository,
     IQuery <GameResultDto, FindByIdCriteria> getByIdQuery,
     IQuery <List <GameResultDto>, TournamentGameResultsCriteria> tournamentGameResultsQuery,
     IQuery <TournamentScheduleDto, TournamentScheduleInfoCriteria> getTournamentByIdQuery,
     IQuery <List <Game>, TournamentRoundsGameResultsCriteria> gamesByTournamentIdRoundsNumberQuery,
     IAuthorizationService authService,
     IQuery <List <Game>, GamesByRoundCriteria> gamesByTournamentIdInRoundsByNumbersQuery,
     IQuery <Game, GameByNumberCriteria> gameNumberByTournamentIdQuery,
     IQuery <Tournament, FindByIdCriteria> getTournamentInstanceByIdQuery,
     ITournamentRepository tournamentRepository,
     IQuery <List <TeamTournamentDto>, FindByTournamentIdCriteria> tournamentTeamsQuery)
 {
     _gameRepository                            = gameRepository;
     _getByIdQuery                              = getByIdQuery;
     _tournamentGameResultsQuery                = tournamentGameResultsQuery;
     _tournamentScheduleDtoByIdQuery            = getTournamentByIdQuery;
     _gamesByTournamentIdRoundsNumberQuery      = gamesByTournamentIdRoundsNumberQuery;
     _gamesByTournamentIdInRoundsByNumbersQuery = gamesByTournamentIdInRoundsByNumbersQuery;
     _gameNumberByTournamentIdQuery             = gameNumberByTournamentIdQuery;
     _tournamentRepository                      = tournamentRepository;
     _tournamentTeamsQuery                      = tournamentTeamsQuery;
     _getTournamentInstanceByIdQuery            = getTournamentInstanceByIdQuery;
     _authService = authService;
 }
예제 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TournamentService"/> class
 /// </summary>
 /// <param name="tournamentRepository"> The tournament repository.</param>
 /// <param name="uniqueTournamentQuery"> First By Name object query.</param>
 /// <param name="getAllQuery"> Get All object query. </param>
 /// <param name="getByIdQuery">Get tournament by id query.</param>
 /// <param name="getAllTeamsQuery">Get All Teams query.</param>
 /// <param name="tournamentTeamsQuery">Get All Tournament Teams query.</param>
 /// <param name="getAllTournamentDivisionsQuery">Get All Tournament Divisions query.</param>
 /// <param name="getAllTournamentGroupsQuery">Get All Tournament Groups query.</param>
 /// <param name="getTournamentDtoQuery">Get tournament data transfer object query.</param>
 /// <param name="getTournamenrByGroupQuery">Get tournament by given group query.</param>
 /// <param name="getOldTournamentsQuery">Get old tournaments query.</param>
 /// <param name="authService">Authorization service</param>
 /// <param name="gameService">The game service</param>
 public TournamentService(
     ITournamentRepository tournamentRepository,
     IQuery <Tournament, UniqueTournamentCriteria> uniqueTournamentQuery,
     IQuery <List <Tournament>, GetAllCriteria> getAllQuery,
     IQuery <Tournament, FindByIdCriteria> getByIdQuery,
     IQuery <List <Team>, GetAllCriteria> getAllTeamsQuery,
     IQuery <List <Division>, TournamentDivisionsCriteria> getAllTournamentDivisionsQuery,
     IQuery <List <Group>, DivisionGroupsCriteria> getAllTournamentGroupsQuery,
     IQuery <TournamentScheduleDto, TournamentScheduleInfoCriteria> getTournamentDtoQuery,
     IQuery <Tournament, TournamentByGroupCriteria> getTournamenrByGroupQuery,
     IQuery <List <Tournament>, OldTournamentsCriteria> getOldTournamentsQuery,
     IQuery <List <TeamTournamentDto>, FindByTournamentIdCriteria> tournamentTeamsQuery,
     IAuthorizationService authService,
     IGameService gameService)
 {
     _tournamentRepository           = tournamentRepository;
     _uniqueTournamentQuery          = uniqueTournamentQuery;
     _getAllQuery                    = getAllQuery;
     _getByIdQuery                   = getByIdQuery;
     _getAllTournamentDivisionsQuery = getAllTournamentDivisionsQuery;
     _getAllTournamentGroupsQuery    = getAllTournamentGroupsQuery;
     _getTournamentDtoQuery          = getTournamentDtoQuery;
     _getTournamenrByGroupQuery      = getTournamenrByGroupQuery;
     _getOldTournamentsQuery         = getOldTournamentsQuery;
     _authService                    = authService;
     _gameService                    = gameService;
     _getAllTeamsQuery               = getAllTeamsQuery;
     _tournamentTeamsQuery           = tournamentTeamsQuery;
 }
예제 #4
0
#pragma warning disable S107 // Methods should not have too many parameters
        /// <summary>
        /// Initializes a new instance of the <see cref="GameService"/> class.
        /// </summary>
        /// <param name="gameRepository">Instance of class which implements <see cref="IGameRepository"/>.</param>
        /// <param name="getByIdQuery">Query which gets <see cref="GameResultDto"/> object by its identifier.</param>
        /// <param name="tournamentGameResultsQuery">Query which gets <see cref="GameResultDto"/> objects
        /// of the specified tournament.</param>
        /// <param name="getTournamentByIdQuery">Query which gets <see cref="Tournament"/> object by its identifier.</param>
        /// <param name="gamesByTournamentIdRoundsNumberQuery">Query which gets <see cref="Game"/> object by its identifier.</param>
        /// <param name="authService">Authorization service</param>
        /// <param name="gamesByTournamentIdInRoundsByNumbersQuery">Query which gets list of <see cref="Game"/> objects.</param>
        /// <param name="gameNumberByTournamentIdQuery">Query which gets game by number</param>
        /// <param name="getTournamentInstanceByIdQuery">Query which gets <see cref="Tournament"/> object by its identifier</param>
        /// <param name="tournamentRepository">Instance of class which implements <see cref="ITournamentRepository"/></param>
        /// <param name="tournamentTeamsQuery"></param>
        public GameService(
            IGameRepository gameRepository,
            IQuery <GameResultDto, FindByIdCriteria> getByIdQuery,
            IQuery <ICollection <GameResultDto>, TournamentGameResultsCriteria> tournamentGameResultsQuery,
            IQuery <TournamentScheduleDto, TournamentScheduleInfoCriteria> getTournamentByIdQuery,
            IQuery <ICollection <Game>, TournamentRoundsGameResultsCriteria> gamesByTournamentIdRoundsNumberQuery,
            IAuthorizationService authService,
            IQuery <ICollection <Game>, GamesByRoundCriteria> gamesByTournamentIdInRoundsByNumbersQuery,
            IQuery <Game, GameByNumberCriteria> gameNumberByTournamentIdQuery,
            IQuery <Tournament, FindByIdCriteria> getTournamentInstanceByIdQuery,
            ITournamentRepository tournamentRepository,
            IQuery <ICollection <TeamTournamentDto>, FindByTournamentIdCriteria> tournamentTeamsQuery)
#pragma warning restore S107 // Methods should not have too many parameters
        {
            _gameRepository                            = gameRepository;
            _getByIdQuery                              = getByIdQuery;
            _tournamentGameResultsQuery                = tournamentGameResultsQuery;
            _tournamentScheduleDtoByIdQuery            = getTournamentByIdQuery;
            _gamesByTournamentIdRoundsNumberQuery      = gamesByTournamentIdRoundsNumberQuery;
            _gamesByTournamentIdInRoundsByNumbersQuery = gamesByTournamentIdInRoundsByNumbersQuery;
            _tournamentRepository                      = tournamentRepository;
            _tournamentTeamsQuery                      = tournamentTeamsQuery;
            _getTournamentInstanceByIdQuery            = getTournamentInstanceByIdQuery;
            _authService = authService;
        }
#pragma warning disable S107 // Methods should not have too many parameters
        /// <summary>
        /// Initializes a new instance of the <see cref="TournamentService"/> class
        /// </summary>
        /// <param name="tournamentRepository"> The tournament repository.</param>
        /// <param name="uniqueTournamentQuery"> First By Name object query.</param>
        /// <param name="getAllQuery"> Get All object query. </param>
        /// <param name="getByIdQuery">Get tournament by id query.</param>
        /// <param name="getAllTeamsQuery">Get All Teams query.</param>
        /// <param name="tournamentTeamsQuery">Get All Tournament Teams query.</param>
        /// <param name="getAllTournamentDivisionsQuery">Get All Tournament Divisions query.</param>
        /// <param name="getAllTournamentGroupsQuery">Get All Tournament Groups query.</param>
        /// <param name="getTournamentDtoQuery">Get tournament data transfer object query.</param>
        /// <param name="getTournamenrByGroupQuery">Get tournament by given group query.</param>
        /// <param name="getOldTournamentsQuery">Get old tournaments query.</param>
        /// <param name="authService">Authorization service</param>
        /// <param name="gameService">The game service</param>
        public TournamentService(
            ITournamentRepository tournamentRepository,
            IQuery <Tournament, UniqueTournamentCriteria> uniqueTournamentQuery,
            IQuery <ICollection <Tournament>, GetAllCriteria> getAllQuery,
            IQuery <Tournament, FindByIdCriteria> getByIdQuery,
            IQuery <ICollection <Team>, GetAllCriteria> getAllTeamsQuery,
            IQuery <ICollection <Division>, TournamentDivisionsCriteria> getAllTournamentDivisionsQuery,
            IQuery <ICollection <Group>, DivisionGroupsCriteria> getAllTournamentGroupsQuery,
            IQuery <TournamentScheduleDto, TournamentScheduleInfoCriteria> getTournamentDtoQuery,
            IQuery <Tournament, TournamentByGroupCriteria> getTournamenrByGroupQuery,
            IQuery <ICollection <Tournament>, OldTournamentsCriteria> getOldTournamentsQuery,
            IQuery <ICollection <TeamTournamentDto>, FindByTournamentIdCriteria> tournamentTeamsQuery,
            IAuthorizationService authService,
            IGameService gameService)
#pragma warning restore S107 // Methods should not have too many parameters
        {
            _tournamentRepository           = tournamentRepository;
            _uniqueTournamentQuery          = uniqueTournamentQuery;
            _getAllQuery                    = getAllQuery;
            _getByIdQuery                   = getByIdQuery;
            _getAllTournamentDivisionsQuery = getAllTournamentDivisionsQuery;
            _getAllTournamentGroupsQuery    = getAllTournamentGroupsQuery;
            _getTournamentDtoQuery          = getTournamentDtoQuery;
            _getTournamenrByGroupQuery      = getTournamenrByGroupQuery;
            _getOldTournamentsQuery         = getOldTournamentsQuery;
            _authService                    = authService;
            _gameService                    = gameService;
            _getAllTeamsQuery               = getAllTeamsQuery;
            _tournamentTeamsQuery           = tournamentTeamsQuery;
        }
 public UserAchievementsController(IMapper mapper, ITournamentRepository tournamentRepository, IMatchRepository matchRepository, IUserRepository userRepository)
 {
     _mapper = mapper;
     _tournamentRepository = tournamentRepository;
     _matchRepository      = matchRepository;
     _userRepository       = userRepository;
 }
 private RoundController(IDalContext context)
 {
     _tournaments = context.Tournaments;
     _members = context.Members;
     _rounds = context.Rounds;
     _tables = context.Tables;
 }
 public TournamentController(ITournamentRepository appDbContext, IFormatRepository formatContext,
                             UserManager <ApplicationUser> userManager)
 {
     _context       = appDbContext;
     _formatContext = formatContext;
     _userManager   = userManager;
 }
예제 #9
0
 public TscApplication(IUserRepository userRepository, ITeamRepository teamRepository, ITournamentRepository tournamentRepository, ITranslator translator)
 {
     _userRepository       = userRepository;
     _teamRepository       = teamRepository;
     _tournamentRepository = tournamentRepository;
     _translator           = translator;
 }
 public AccountController(SignInManager <IdentityUser> signInManager, UserManager <IdentityUser> userManager, IUserRepository userRepository, IConfiguration config, ITournamentRepository tournamentRepository)
 {
     _signInManager        = signInManager;
     _userManager          = userManager;
     _userRepository       = userRepository;
     _tournamentRepository = tournamentRepository;
     _config = config;
 }
예제 #11
0
 public TournamentService(ITournamentRepository tournamentRepository,
                          IPlayerService playerService,
                          IMapper mapper)
 {
     _tournamentRepository = tournamentRepository;
     _playerService        = playerService;
     _mapper = mapper;
 }
예제 #12
0
 public AdminController(ITournamentRepository repository, ITeamRepository teamCtx, LOLHUBIdentityDbContext identityContext, LOLHUBApplicationDbContext context, IHttpContextAccessor httpContextAccessor)
 {
     _repository          = repository;
     _identityContext     = identityContext;
     _context             = context;
     _teamCtx             = teamCtx;
     _httpContextAccessor = httpContextAccessor;
 }
 public TournamentController(ITournamentRepository repository, IMapper mapper,
                             IUserRepository userRepository, IMatchRepository matchRepository)
 {
     _repository      = repository;
     _mapper          = mapper;
     _userRepository  = userRepository;
     _matchRepository = matchRepository;
 }
예제 #14
0
        public UserType(ITournamentRepository tournamentRepository)
        {
            Name        = "User";
            Description = "Represents a user.";

            Field(_ => _.ID).Name("id").Description("The user ID.");
            Field(_ => _.Name).Name("name").Description("The user name.");
        }
 public TournamentController(ITournamentRepository tournamentRepository,
                             ITournamentsUsersRepository tournamentsUsersRepository,
                             IExerciseRepository exerciseRepository)
 {
     _tournamentRepository       = tournamentRepository;
     _tournamentsUsersRepository = tournamentsUsersRepository;
     _exerciseRepository         = exerciseRepository;
 }
 public ScheduleGeneratorService(IScheduleGeneratorManager scheduleGeneratorManager, ITeamRepository teamRepository, ITournamentRepository tournamentRepository, IMatchRepository matchRepository, IUnitOfWork unitOfWork)
 {
     this.scheduleGeneratorManager = scheduleGeneratorManager;
     this.teamRepository           = teamRepository;
     this.tournamentRepository     = tournamentRepository;
     this.matchRepository          = matchRepository;
     this.unitOfWork = unitOfWork;
 }
예제 #17
0
 public TournamentController(ITournamentRepository tournamentRepository, IMapper mapper, IGameLogic gameLogic, ITournamentLogic tournamentLogic, ITournamentBroadcast tournamentBroadcast)
 {
     this.TournamentRepository = tournamentRepository;
     this.Mapper              = mapper;
     this.GameLogic           = gameLogic;
     this.TournamentLogic     = tournamentLogic;
     this.TournamentBroadcast = tournamentBroadcast;
 }
예제 #18
0
 public MatchService(ITournamentRepository tr, IMatchRepository mr, IMatchupRepository nr, IUnitOfWork unitOfWork, IMapper mapper)
 {
     _tournamentRepository = tr;
     _matchRepository      = mr;
     _matchupRepository    = nr;
     _unitOfWork           = unitOfWork;
     _mapper = mapper;
 }
 public CourseTournamentController(IMatchRepository repository, ITournamentRepository tournamentRepository,
                                   IUserRepository userRepository, IMapper mapper)
 {
     _repository           = repository;
     _tournamentRepository = tournamentRepository;
     _userRepository       = userRepository;
     _mapper = mapper;
 }
예제 #20
0
 public UserService(IUserRepository userRepository, ITournamentRepository tournamentRepository,
                    IUnitOfWork unitOfWork, IOptions <AppSettings> appSettings)
 {
     this.userRepository       = userRepository;
     this.tournamentRepository = tournamentRepository;
     this.unitOfWork           = unitOfWork;
     this.appSettings          = appSettings.Value;
 }
예제 #21
0
 public TournamentController(LOLHUBApplicationDbContext context, ITournamentRepository tournamentCtx, IDrabinkaRepository drabinkaCtx, IPlaysHistoryRepository historyCtx, ITeamRepository teamCtx)
 {
     _context       = context;
     _tournamentCtx = tournamentCtx;
     _drabinkaCtx   = drabinkaCtx;
     _historyCtx    = historyCtx;
     _teamCtx       = teamCtx;
 }
예제 #22
0
 public MatchService(IMatchRepository matchRepository, ITeamRepository teamRepository, IPointsRepository pointsRepository, IUnitOfWork unitOfWork, ITournamentRepository tournamentRepository, IBracketManager bracketManager)
 {
     this.matchRepository      = matchRepository;
     this.teamRepository       = teamRepository;
     this.pointsRepository     = pointsRepository;
     this.unitOfWork           = unitOfWork;
     this.tournamentRepository = tournamentRepository;
     this.bracketManager       = bracketManager;
 }
예제 #23
0
 public TournamentService(ITournamentRepository tournamentRepository,
                          ITournamentsUsersRepository tournamentsUsersRepository,
                          IExerciseRepository exerciseRepository, IMapper mapper)
 {
     _tournamentRepository       = tournamentRepository;
     _tournamentsUsersRepository = tournamentsUsersRepository;
     _exerciseRepository         = exerciseRepository;
     _mapper = mapper;
 }
예제 #24
0
 public RiotApiController(LOLHUBApplicationDbContext context, IRiotApiService riotApiService, ISummonerInfoRepository repository, IPlayerRepository playerRepository, IGenerateCode code, IMatchRepository matchRepository, ITournamentRepository tournamentRepository)
 {
     _context              = context;
     _riotApiService       = riotApiService;
     _repository           = repository;
     _playerRepository     = playerRepository;
     _matchRepository      = matchRepository;
     _tournamentRepository = tournamentRepository;
     _code = code;
 }
예제 #25
0
 public TournamentService(
     ITournamentRepository tournamentRepository,
     IPlayerRepository playerRepository,
     ITournamentPlayerRepository tournamentPlayerRepository
     )
 {
     _tournamentRepository       = tournamentRepository;
     _playerRepository           = playerRepository;
     _tournamentPlayerRepository = tournamentPlayerRepository;
 }
예제 #26
0
 public TournamentController(ITournamentRepository tournamentRepository,
                             IPlayerRepository playerRepository,
                             IRoundRepository roundRepository,
                             IMatchupManager matchupManger)
 {
     this.tournamentRepository = tournamentRepository;
     this.playerRepository     = playerRepository;
     this.roundRepository      = roundRepository;
     this.matchupManger        = matchupManger;
 }
예제 #27
0
 public TeamService(ITournamentRepository tournamentRepository, ITeamRepository teamRepository,
                    IPlayerRepository playerRepository, IMatchRepository matchRepository, IUnitOfWork unitOfWork, IMatchService matchService)
 {
     this.tournamentRepository = tournamentRepository;
     this.teamRepository       = teamRepository;
     this.playerRepository     = playerRepository;
     this.matchRepository      = matchRepository;
     this.unitOfWork           = unitOfWork;
     this.matchService         = matchService;
 }
 public TournamentService(ITournamentRepository tournamentRepository,
                          IPlayerRepository playerRepository,
                          IPluginLoader pluginLoader,
                          IUnitOfWork unitOfWork)
 {
     this.tournamentRepository = tournamentRepository;
     this.playerRepository     = playerRepository;
     this.pluginLoader         = pluginLoader;
     this.unitOfWork           = unitOfWork;
 }
예제 #29
0
 public CartItemsController(ICartRepository cartRepository,
                            ICartItemsRepository cartItemsRepository, ITournamentRepository tournamentRepository,
                            ITournamentService tournamentService, IMapper mapper)
 {
     _cartRepository       = cartRepository;
     _cartItemsRepository  = cartItemsRepository;
     _tournamentRepository = tournamentRepository;
     _tournamentService    = tournamentService;
     _mapper = mapper;
 }
예제 #30
0
 public TournamentsController(
     ILogger <TournamentsController> logger,
     ITournamentRepository tournamentRepository,
     IPlatformRepository platformRepository,
     IGameRepository gameRepository)
 {
     this.logger = logger;
     this.tournamentRepository = tournamentRepository;
     this.platformRepository   = platformRepository;
     this.gameRepository       = gameRepository;
 }
 public EditTournamentSeasonsSurfaceController(IUmbracoContextAccessor umbracoContextAccessor, IUmbracoDatabaseFactory umbracoDatabaseFactory, ServiceContext serviceContext,
                                               AppCaches appCaches, ILogger logger, IProfilingLogger profilingLogger, UmbracoHelper umbracoHelper, ITournamentDataSource tournamentDataSource, ICacheClearer <Tournament> cacheClearer,
                                               ITournamentRepository tournamentRepository, IAuthorizationPolicy <Tournament> authorizationPolicy, IPostSaveRedirector postSaveRedirector)
     : base(umbracoContextAccessor, umbracoDatabaseFactory, serviceContext, appCaches, logger, profilingLogger, umbracoHelper)
 {
     _tournamentDataSource = tournamentDataSource ?? throw new ArgumentNullException(nameof(tournamentDataSource));
     _cacheClearer         = cacheClearer ?? throw new ArgumentNullException(nameof(cacheClearer));
     _tournamentRepository = tournamentRepository ?? throw new ArgumentNullException(nameof(tournamentRepository));
     _authorizationPolicy  = authorizationPolicy ?? throw new ArgumentNullException(nameof(authorizationPolicy));
     _postSaveRedirector   = postSaveRedirector ?? throw new ArgumentNullException(nameof(postSaveRedirector));
 }
예제 #32
0
        public static void InicializeTodayTasks()
        {
            _tournamentRepo = new TournamentRepository();
            ServerConfig.SynchronizeData = true;
            todayTasks = new List<TodaySystemTask>();
            DateTime today = DateTime.Now;
            LastSynchronized = today;

            //TURNIEJE START
            var startTour = _tournamentRepo.Tournaments
                .Where(x => !x.IsActive)
                .Where(x => x.StartDate.Date == today.Date && x.IsConfigured)
                .Where(x => x.StartDate.TimeOfDay > today.TimeOfDay);

            if (startTour != null)
            {
                foreach (var item in startTour)
                {
                    var task = new TodaySystemTask();

                    task.TaskId = item.Id;
                    task.FlagSwitch += SetTournament;
                    task.ExecuteTime = item.StartDate;
                    task.Flag = true;
                    task.TaskType = TaskType.StartTournament;

                    todayTasks.Add(task);
                }
            }

            //TURNIEJE STOP
            var endTour = _tournamentRepo.Tournaments
                .Where(x => x.EndDate.Date == today.Date && x.IsConfigured)
                .Where(x => x.EndDate.TimeOfDay > today.TimeOfDay)
                .Where(x => x.IsActive);

            if (endTour != null)
            {
                foreach (var item in endTour)
                {
                    var task = new TodaySystemTask();

                    task.TaskId = item.Id;
                    task.FlagSwitch += SetTournament;
                    task.ExecuteTime = item.EndDate;
                    task.Flag = false;
                    task.TaskType = TaskType.EndTournament;

                    todayTasks.Add(task);
                }
            }

            //ZADANIA START
            var startTasks = _tournamentRepo.Tasks
                .Where(x => x.StartDate.Date == today.Date)
                .Where(x => x.Tournament.IsActive);

            foreach (var item in startTasks)
            {
                if (item.Order == 1)
                {
                    var activePhase = new TodaySystemTask();
                    var activeTask = new TodaySystemTask();

                    activeTask.TaskId = item.Id;
                    activeTask.Flag = true;
                    activeTask.ExecuteTime = item.StartDate;
                    activeTask.FlagSwitch += SetTask;
                    activeTask.TaskType = TaskType.StartTask;

                    activePhase.TaskId = item.PhaseId;
                    activePhase.Flag = true;
                    activePhase.ExecuteTime = item.StartDate;
                    activePhase.FlagSwitch += SetPhase;
                    activePhase.TaskType = TaskType.StartPhase;

                    if (item.Phase.Order != 1)
                    {
                        var setPromo = new TodaySystemTask();

                        setPromo.TournamentId = item.TournamentId;
                        setPromo.PhaseId = item.PhaseId;
                        setPromo.ExecuteTime = item.StartDate;
                        setPromo.CountScores += SetPromotions;
                        setPromo.TaskType = TaskType.SetPromotions;

                        todayTasks.Add(setPromo);
                    }

                    todayTasks.Add(activeTask);
                    todayTasks.Add(activePhase);
                }
                else
                {
                    var activeTask = new TodaySystemTask();

                    activeTask.TaskId = item.Id;
                    activeTask.Flag = true;
                    activeTask.ExecuteTime = item.StartDate;
                    activeTask.FlagSwitch += SetTask;
                    activeTask.TaskType = TaskType.StartTask;

                    todayTasks.Add(activeTask);
                }
            }

            //ZADANIA KTÓRE STARTUJA W DNIU STARTU TURNIEJU
            var startTaskSameDayWithTour = _tournamentRepo.Tasks
                .Where(x => x.StartDate.Date == today.Date)
                .Where(x => x.Tournament.StartDate.Date == today.Date)
                .Where(x => x.Tournament.IsConfigured);

            foreach (var item in startTaskSameDayWithTour)
            {
                var activeTask = new TodaySystemTask();
                var activePhase = new TodaySystemTask();

                activeTask.TaskId = item.Id;
                activeTask.Flag = true;
                activeTask.ExecuteTime = item.StartDate;
                activeTask.FlagSwitch += SetTask;
                activeTask.TaskType = TaskType.StartTask;

                activePhase.TaskId = item.PhaseId;
                activePhase.Flag = true;
                activePhase.ExecuteTime = item.StartDate;
                activePhase.FlagSwitch += SetPhase;
                activePhase.TaskType = TaskType.StartPhase;

                todayTasks.Add(activeTask);
                todayTasks.Add(activePhase);
            }

            //ZADANIA STOP
            var endTask = _tournamentRepo.Tasks
                .Where(x => x.EndDate.Date == today.Date)
                .Where(x => x.Tournament.IsActive);

            foreach (var item in endTask)
            {
                if (item.Order == item.Phase.MaxTasks)
                {
                    var disableTask = new TodaySystemTask();
                    var disablePhase = new TodaySystemTask();
                    var countScore = new TodaySystemTask();

                    disableTask.TaskId = item.Id;
                    disableTask.ExecuteTime = item.EndDate;
                    disableTask.Flag = false;
                    disableTask.FlagSwitch += SetTask;
                    disableTask.TaskType = TaskType.EndTask;

                    disablePhase.TaskId = item.PhaseId;
                    disablePhase.ExecuteTime = item.EndDate;
                    disablePhase.Flag = false;
                    disablePhase.FlagSwitch += SetPhase;
                    disablePhase.TaskType = TaskType.EndPhase;

                    countScore.PhaseId = item.PhaseId;
                    countScore.ExecuteTime = item.EndDate;
                    countScore.TournamentId = item.TournamentId;
                    countScore.CountScores += CountScores;
                    countScore.TaskType = TaskType.ScoreCount;

                    todayTasks.Add(disablePhase);
                    todayTasks.Add(disableTask);
                    todayTasks.Add(countScore);
                }
                else
                {
                    var disableTask = new TodaySystemTask();

                    disableTask.TaskId = item.Id;
                    disableTask.ExecuteTime = item.EndDate;
                    disableTask.Flag = false;
                    disableTask.FlagSwitch += SetTask;
                    disableTask.TaskType = TaskType.EndTask;

                    todayTasks.Add(disableTask);
                }
            }

            ServerConfig.SynchronizeData = false;
        }
예제 #33
0
 public TournamentProvider(ITournamentRepository tournamentRepository)
 {
     if (tournamentRepository == null) throw new ArgumentNullException(nameof(tournamentRepository));
     _tournamentRepository = tournamentRepository;
 }
 public InMemoryGameRepository(ITournamentRepository tournamentRepository)
 {
     if (tournamentRepository == null) throw new ArgumentNullException(nameof(tournamentRepository));
     _tournamentRepository = tournamentRepository;
     _games = PopulateGames();
 }
예제 #35
0
 public TournamentManager(ITournamentRepository tournamentRepository)
 {
     _tournamentRepository = tournamentRepository;
 }
예제 #36
0
 public TournamentService(ITournamentRepository  tournamentRepository)
 {
     _tournamentRepository = tournamentRepository;
 }
 public SeasonService(ITournamentRepository tournamentRepository)
 {
     _tournamentRepository = tournamentRepository;
 }
예제 #38
0
 static TodoManager()
 {
     _tournamentRepo = new TournamentRepository();
 }