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); }
public ActionResult Edit(int id) { LeagueManager leagueManager = new LeagueManager(_context); League league = leagueManager.Get(id) ?? throw new Exception("No league found."); return(View(league)); }
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); }
// 分配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); }); } } }
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()); }
public ActionResult Leagues() { var manager = new LeagueManager(); var league = manager.GetAllLeagues(); return(View(league)); }
// 分配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); }); } } }
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(); } }
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); }
public ActionResult DeleteLeague(League league) { var manager = new LeagueManager(); manager.DeleteLeagueById(league.Id); return(RedirectToAction("Leagues")); }
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); }
public ActionResult AddLeague(League league) { if (ModelState.IsValid) { var manager = new LeagueManager(); manager.AddLeague(league); return(RedirectToAction("Leagues")); } return(View()); }
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)); }
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)); }
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); } } } }
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); }
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)); }
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)); }
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)); }
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(); }
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)); }
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)); }