public void generateRoundsTest()
        {
            LeagueManager manager = new LeagueManager();
            League        league  = new League();

            Player player1 = new Player();

            player1.Name = "PlayerUnitTest";
            league.Players.Add(player1);

            Player player2 = new Player();

            player2.Name = "PlayerUnitTest";
            league.Players.Add(player2);

            Player player3 = new Player();

            player3.Name = "PlayerUnitTest";
            league.Players.Add(player3);

            Player player4 = new Player();

            player4.Name = "PlayerUnitTest";
            league.Players.Add(player4);

            List <Round> rounds = manager.generateMatches(league.Players);

            Assert.IsTrue(rounds.Count == 3);
        }
        public ActionResult <Season> makeSeason([FromBody] SeasonInput seasonInput) //make leagueId input class?
        {
            LeagueManager LM     = new LeagueManager();
            Season        season = LM.makeSeason(seasonInput.LeagueId);

            return(season);
        }
Example #3
0
        public ActionResult Edit(int id)
        {
            LeagueManager leagueManager = new LeagueManager(_context);
            League        league        = leagueManager.Get(id) ?? throw new Exception("No league found.");

            return(View(league));
        }
Example #4
0
        public override async Task HandleCommandAsync(SocketSlashCommand command, DiscordSocketClient client, StorageClient storageClient, Guild guild)
        {
            var    subCommand    = command.Data.Options.Where(o => o.Type.Equals(ApplicationCommandOptionType.SubCommand)).First();
            string configuration = (string)subCommand.Options.Where(o => o.Name.Equals("configuration")).First().Value;

            try
            {
                BracketConfiguration newConfiguration = JsonSerializer.Deserialize <BracketConfiguration>(configuration);
                ConfigurationManager.UpdateInMemoryConfiguration(newConfiguration);
                await command.RespondAsync($"New Configuration Set.\n{configuration}", ephemeral : true);

                LeagueManager.ForceUpdate();
            }
            catch (JsonException)
            {
                await command.RespondAsync("Invalid BracketConfiguration JSON.", ephemeral : true);

                throw;
            }
            catch (Exception e)
            {
                await command.RespondAsync($"Unknown Exception.\n{e}", ephemeral : true);

                throw;
            }
        }
        static void Main(string[] args)
        {
            Logger.OnStartup();

            Logger.Write("Loading LeagueBot...");

            Configuration.LoadConfig();

            PatternsManager.Initialize();

            PixelCache.Initialize();

            TextRecognition.Initialize();

            try
            {
                LeagueManager.ApplySettings();
            }
            catch
            {
                Logger.Write("Unable to set league of legends settings. (Probably due to permission restrictions.)", MessageState.WARNING);
            }

            HandleCommand();

            Console.Read();
        }
        async Task ICeaSubCommand.Run(SocketSlashCommand command, DiscordSocketClient client, IReadOnlyDictionary <SlashCommandOptions, string> options, Lazy <List <Team> > lazyTeams)
        {
            // Responding prior to update as update may take longer than 3s which is the maximum timeout for discord command.
            await command.RespondAsync("Refresh Started.", ephemeral : true);

            LeagueManager.ForceUpdate();
        }
        public ActionResult DeleteLeague(int id)
        {
            var manager = new LeagueManager();
            var league  = manager.GetLeagueById(id);

            return(View(league));
        }
        public ActionResult <List <Season> > getSeasons()
        {
            LeagueManager LM      = new LeagueManager();
            List <Season> seasons = LM.getSeasons();

            return(seasons);
        }
Example #9
0
 //  分配SeasonType任务
 public void SeasonTypeAssignTask(BRBaseParam param, Dictionary <string, List <string> > taskDic)
 {
     //  更新SeasonType任务,除了21类型,将在后面添加,因为需要tableId参数
     foreach (var kv in taskDic)
     {
         if (kv.Key == "add")
         {
             kv.Value.ForEach(o =>
             {
                 SeasonTypeParam st = param.CopyCreateParam <SeasonTypeParam>();
                 st.SeasonTypeId    = o;
                 if (o != "21")
                 {
                     LeagueManager.AddOrUpdateParam(st);
                 }
             });
         }
         else
         {
             kv.Value.ForEach(o =>
             {
                 SeasonTypeParam st = param.CopyCreateParam <SeasonTypeParam>();
                 st.SeasonTypeId    = o;
                 LeagueManager.RemoveParam(st);
             });
         }
     }
 }
Example #10
0
        public void _Init()
        {
            float start = JHSTime.Time;

            dbService     = DbService.Instance;
            leagueManager = LeagueManager.Instance;
            leagueManager.RequiredGames = Settings.MIN_GAMES_TO_DECIDE_RANKING_SKILLS;
            List <RankConfig> configs = ConfigManager.GetRankConfigs();

            leagueManager._Configure(configs);
            leagueManager.OnPlayerChanged  = OnPlayerChanged;
            leagueManager.OnPlayerDemoted  = OnPlayerDemoted;
            leagueManager.OnPlayerPromoted = OnPlayerPromoted;
            leagueManager.OnPlayerRemoved  = OnPlayerRemoved;
            foreach (RankConfig config in configs)
            {
                LeagueType rank = config.RankId;

                IList <Rankings> usr = DbService.Instance.GetRank(rank);
                foreach (Rankings usrrank in usr)
                {
                    RankinngOBJ obj = dbService.GetRankinData(new RankinngOBJ(usrrank.UserId, usrrank.PlayerName));
                    if (obj != null)
                    {
                        KnownPlayers.Add(usrrank.UserId, obj);
                        leagueManager._AddPlayer(obj.RefLeagueData);
                    }
                }
            }
            LOG.Info("Finished loading ranking, time-consuming:" + (JHSTime.Time - start) + " sec.");
            LOG.Info(leagueManager.ToString());
        }
Example #11
0
        public ActionResult Leagues()
        {
            var manager = new LeagueManager();
            var league  = manager.GetAllLeagues();

            return(View(league));
        }
Example #12
0
 //  分配SeasonTable任务
 public void SeasonTableAssignTask(BRBaseParam param, Dictionary <string, List <string> > taskDic)
 {
     foreach (var kv in taskDic)
     {
         if (kv.Key == "add")
         {
             kv.Value.ForEach(o =>
             {
                 SeasonTableParam st = param.CopyCreateParam <SeasonTableParam>();
                 st.SeasonTypeId     = "21";
                 st.TableId          = o;
                 LeagueManager.AddOrUpdateParam(st);
             });
         }
         else
         {
             kv.Value.ForEach(o =>
             {
                 SeasonTableParam st = param.CopyCreateParam <SeasonTableParam>();
                 st.SeasonTypeId     = "21";
                 st.TableId          = o;
                 LeagueManager.RemoveParam(st);
             });
         }
     }
 }
Example #13
0
        static void Main()
        {
            string line = Console.ReadLine();

            while (line != "End")
            {
                try
                {
                    LeagueManager.HandleInput(line);
                }
                catch (ArgumentNullException e)
                {
                    Console.WriteLine(e.Message);
                }
                catch (InvalidOperationException e)
                {
                    Console.WriteLine(e.Message);
                }
                catch (ArgumentOutOfRangeException e)
                {
                    Console.WriteLine(e.Message);
                }

                line = Console.ReadLine();
            }
        }
Example #14
0
        public override void InitWorkManager()
        {
            var organizerManager = new OrganizerManager();

            IocUnity.RegisterInstance <IWorkManager>(typeof(OrganizerManager).Name, organizerManager);
            DicWorkManagers.Add(typeof(OrganizerManager).Name, (IWorkManager)organizerManager);

            var leagueManager = new LeagueManager();

            IocUnity.RegisterInstance <IWorkManager>(typeof(LeagueManager).Name, leagueManager);
            DicWorkManagers.Add(typeof(LeagueManager).Name, (IWorkManager)leagueManager);

            var teamManager = new TeamManager();

            IocUnity.RegisterInstance <IWorkManager>(typeof(TeamManager).Name, teamManager);
            DicWorkManagers.Add(typeof(TeamManager).Name, (IWorkManager)teamManager);

            var playerManager = new PlayerManager();

            IocUnity.RegisterInstance <IWorkManager>(typeof(PlayerManager).Name, playerManager);
            DicWorkManagers.Add(typeof(PlayerManager).Name, (IWorkManager)playerManager);

            //  起始任务添加到OrganizerManager中
            var indexUrl = "gismo.php?&html=1&id=1828&language=zh&clientid=4&child=1&ismenu=1&childnodeid=1819";
            var param    = new OrganizerParam()
            {
                HandleType = (int)RBHandleType.Organizer, IndexUrl = indexUrl
            };

            organizerManager.AddOrUpdateParam(param);
        }
        public ActionResult <List <League> > getLeagues()
        {
            LeagueManager LM      = new LeagueManager();
            List <League> leagues = LM.GetLeagues();

            return(leagues);
        }
Example #16
0
        public ActionResult DeleteLeague(League league)
        {
            var manager = new LeagueManager();

            manager.DeleteLeagueById(league.Id);

            return(RedirectToAction("Leagues"));
        }
Example #17
0
        public ActionResult Delete(int id)
        {
            LeagueManager leagueManager = new LeagueManager(_context);

            leagueManager.Delete(id);

            return(RedirectToAction("Index"));
        }
        public ActionResult <PlayerSeason> makePlayerSeason([FromBody] PlayerSeasonInput seasonInput)
        {
            LeagueManager LM           = new LeagueManager();
            PlayerSeason  playerSeason = LM.makePlayerSeason(seasonInput.SeasonId, seasonInput.PlayerId);


            return(playerSeason);
        }
        public ActionResult <League> makeLeague([FromBody] LeagueNameInput leagueName)
        {
            LeagueManager LM     = new LeagueManager();
            League        league = LM.makeLeague(leagueName.LeagueName);

            //Player player = PM.makePlayer(newUser.Username, newUser.Email, newUser.Password);
            //return player;
            return(league);
        }
Example #20
0
 public ActionResult AddLeague(League league)
 {
     if (ModelState.IsValid)
     {
         var manager = new LeagueManager();
         manager.AddLeague(league);
         return(RedirectToAction("Leagues"));
     }
     return(View());
 }
Example #21
0
        public ActionResult EditLeague(int id)
        {
            var    manager = new LeagueManager();
            League league  = new League();

            league.Id = id;
            var editLeague = manager.GetLeagueById(league.Id);

            return(View(editLeague));
        }
Example #22
0
        public ActionResult ViewLeague(int id)
        {
            var leagueManager = new LeagueManager();
            var manager       = new TeamManager();
            var league        = leagueManager.GetLeagueById(id);
            var leagueVM      = new LeagueVM();

            leagueVM.League        = league;
            leagueVM.TeamsInLeague = manager.GetAllTeams().FindAll(t => t.LeagueId == leagueVM.League.Id);
            return(View(leagueVM));
        }
Example #23
0
        private void NextAssignTask(OrganizerEntity entity, Dictionary <string, List <string> > taskDic)
        {
            foreach (var kv in taskDic)
            {
                if (kv.Key == "add")
                {
                    foreach (var sid in kv.Value)
                    {
                        SeasonParam sp = new SeasonParam()
                        {
                            SeasonId    = sid,
                            SportId     = entity.SportId,
                            ContinentId = entity.ContinentId,
                            OrganizerId = entity.OrganizerId
                        };

                        #region 测试只加入指定的联赛任务
                        //一般联赛有积分的情况
                        //if (sid == "42556")

                        //杯赛无积分的情况
                        //if (sid == "42240")

                        //世锦赛分组积分的情况
                        //if (sid == "10876")

                        //世界杯分组积分的情况
                        //if (sid == "48238")

                        //其他指定测试
                        //if (sid == "51035")
                        #endregion

                        LeagueManager.AddOrUpdateParam(sp);
                    }
                }
                else if (kv.Key == "del")
                {
                    foreach (var sid in kv.Value)
                    {
                        SeasonParam sp = new SeasonParam()
                        {
                            SeasonId    = sid,
                            SportId     = entity.SportId,
                            ContinentId = entity.ContinentId,
                            OrganizerId = entity.OrganizerId
                        };
                        LeagueManager.RemoveParam(sp);
                    }
                }
            }
        }
Example #24
0
 private static void LeagueInstallationTests()
 {
     using (LeagueManager manager = new LeagueManager("C:/Riot Games/League of Legends"))
     {
         manager.DeployRules.AddDeployModeRule("lol_game_client", LeagueManager.LeagueFileDeployMode.Default, LeagueManager.LeagueFileDeployMode.Managed);
         foreach (string file in Directory.EnumerateFiles(@"D:\Chewy\Desktop\Mystic Rift", "*.*", SearchOption.AllDirectories))
         {
             string gamePath = file.Replace(@"D:\Chewy\Desktop\Mystic Rift\lol_game_client\", "").Replace("\\", "/");
             //manager.InstallFile("lol_game_client", gamePath, file);
             manager.RevertFile("lol_game_client", gamePath);
         }
     }
 }
        public void generateMatchesOnePlayerTest()
        {
            LeagueManager manager = new LeagueManager();
            League        league  = new League();

            Player player1 = new Player();

            player1.Name = "PlayerUnitTest";
            league.Players.Add(player1);
            List <Round> rounds = manager.generateMatches(league.Players);

            Assert.IsTrue(rounds == null);
        }
Example #26
0
        public ActionResult League(int id)
        {
            LeagueManager leagueManager = new LeagueManager(_context);
            PlayerManager playerManager = new PlayerManager(_context);
            TradeManager  tradeManager  = new TradeManager(_context);

            League league = leagueManager.Get(id);

            //try get players from session
            List <Player> players = (List <Player>)Session["Players"];

            //try get players from json file
            if (players == null)
            {
                players = JsonConvert.DeserializeObject <List <Player> >(System.IO.File.ReadAllText(@"C:\Users\Collin\Source\Repos\fftoolkit\fftoolkit.Logic\Json Data\players.json"));
            }

            //scrape players
            if (players == null)
            {
                players            = playerManager.Get(league);
                players            = tradeManager.GetTradeValues(players, league);
                Session["Players"] = players;
            }

            //build teams with players

            //try get teams from session
            List <Team> teams = (List <Team>)Session["TeamsWithPlayers"];

            //try get teams from json file
            if (teams == null)
            {
                teams = JsonConvert.DeserializeObject <List <Team> >(System.IO.File.ReadAllText(@"C:\Users\Collin\Source\Repos\fftoolkit\fftoolkit.Logic\Json Data\teams.json"));
            }

            //scrape teams
            if (teams == null)
            {
                teams = tradeManager.GetTeamsWithPlayers(players, league);
                Session["TeamsWithPlayers"] = teams;
            }

            TradesViewModel model = new TradesViewModel(teams)
            {
                League = league
            };

            return(View(model));
        }
Example #27
0
        public ActionResult ViewRoster(int id)
        {
            var leagueManager = new LeagueManager();
            var manager       = new TeamManager();
            var roster        = manager.GetTeamById(id);

            var teamVM = new TeamVM();

            teamVM.Team         = roster;
            teamVM.TeamLeague   = leagueManager.GetLeagueById(teamVM.Team.LeagueId);
            teamVM.FreeAgents   = manager.GetTeamById(0);
            teamVM.Team.Players = roster.Players.OrderBy(t => t.LastName).ToList();


            return(View(teamVM));
        }
Example #28
0
        public ActionResult CreateTeamMappingForLeague(int id)
        {
            ScraperManager scraperManager = new ScraperManager(_context);
            LeagueManager  leagueManager  = new LeagueManager(_context);
            MappingManager adminManager   = new MappingManager(_context);

            //get league
            League league = leagueManager.Get(id);

            //get standard teams from fantasy pros
            List <Player> players       = scraperManager.ScrapeFantasyPros(0);
            List <string> standardTeams = players.Select(p => p.Team).Distinct().OrderBy(t => t).ToList();

            standardTeams.Insert(0, "");

            ViewBag.StandardTeams = standardTeams;

            //get league data
            List <Team>   teams       = scraperManager.ScrapeLeague(league);
            List <string> leagueTeams = new List <string>();

            //collect distinct list of teams from each team
            foreach (Team team in teams)
            {
                leagueTeams.AddRange(team.Players.Select(p => p.Team).Distinct());
            }

            //collect distinct list of teams
            leagueTeams = leagueTeams.Select(t => t).Distinct().ToList();

            //get unmapped teams for the league
            List <TeamMapping> unmappedTeams = new List <TeamMapping>();

            foreach (string team in leagueTeams)
            {
                if (!standardTeams.Contains(team) && adminManager.GetTeam(team) == null)
                {
                    unmappedTeams.Add(new TeamMapping()
                    {
                        OldTeam = team
                    });
                }
            }

            return(View(unmappedTeams));
        }
Example #29
0
		public AzureService()
		{
			var url = new Uri(Keys.AzureDomain);
			var store = new MobileServiceSQLiteStore($"{url.Host}.db");
			store.DefineTable<Athlete>();
			store.DefineTable<League>();
			store.DefineTable<Membership>();
			store.DefineTable<Challenge>();
			store.DefineTable<GameResult>();
			Client.SyncContext.InitializeAsync(store);

			LeagueManager = new LeagueManager();
			MembershipManager = new MembershipManager();
			AthleteManager = new AthleteManager();
			ChallengeManager = new ChallengeManager();
			GameResultManager = new GameResultManager();
		}
Example #30
0
        public ActionResult RemoveTeamToLeagueless(int id)
        {
            var teamManager   = new TeamManager();
            var leagueManager = new LeagueManager();
            var vm            = new RemoveTeamToNoLeagueVM();

            vm.Leagueless         = leagueManager.GetLeagueById(0);
            vm.LeagueToRemoveTeam = leagueManager.GetLeagueById(id);
            var teams1 = teamManager.GetAllTeams().FindAll(t => t.LeagueId == 0);

            teams1.RemoveAll(t => t.Id == 0);
            var teams2 = teamManager.GetAllTeams().FindAll(t => t.LeagueId == id);

            vm.SetLeaguelessTeams(teams1);
            vm.SetTeamsInLeague(teams2);
            return(View(vm));
        }
Example #31
0
        public ActionResult League(int id)
        {
            LeagueManager leagueManager = new LeagueManager(_context);
            PlayerManager playerManager = new PlayerManager(_context);
            TradeManager  tradeManager  = new TradeManager(_context);

            League        league  = leagueManager.Get(id);
            List <Player> players = playerManager.Get(league);

            players = tradeManager.GetTradeValues(players, league);

            if (players == null || players.Count == 0)
            {
                throw new Exception("No players were loaded.");
            }

            return(View(players));
        }