public static void SaveTeamsList(TeamsList list, string path) { Initialize(false); string contents = JsonConvert.SerializeObject(list, Formatting.Indented); File.WriteAllText(path, contents); }
// | // <~~~~~~~~~~~~~~~~~~~~~~~[Mockings]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~> // | public List <Team> TeamsMock(int amount) { for (int i = 0; i < TeamsList.Count; i++) { TeamsList[i].AddPlayersList(PlayersList[i]); } return(TeamsList.Take(amount).ToList()); }
public IExternalData GetData(Stream stream) { TeamsList teams = null; using (StreamReader reader = new StreamReader(stream)) { JsonSerializer serializer = new JsonSerializer(); teams = (TeamsList)serializer.Deserialize(reader, typeof(TeamsList)); } return(teams); }
public void SendTeamsData(object sender, EventArgs <TeamsViewModel> e) { TeamsList list = e.Arg.Teams; if (list != null && Event != null) { teamsList = list; Event.PostJsonLoading(list); DoSendData(); } }
/// <summary> /// Performs additional loading of matches once loaded from JSON. /// Not to be confused with IPostJson.PostJsonLoading(FrcEvent). /// </summary> public void PostJsonLoading(TeamsList teams) { AllTeams = teams; foreach (Match m in Matches) { m.PostJsonLoading(this); } HasLoadedTeams = true; }
public IExternalData GetData(string url) { TeamsList res = new TeamsList(); using (var client = new HttpClient()) { var response = client.GetStringAsync(url); var stringResult = response.Result; res = JsonConvert.DeserializeObject <TeamsList>(stringResult); } return(res); }
public async Task <TeamsList> GetTeamsInformation() { TeamsList teamList = null; HttpClient client = new HttpClient(); var teamListInfo = await client.GetAsync(url.GetTeamsUrl()); if (teamListInfo.IsSuccessStatusCode) { var teams = await teamListInfo.Content.ReadAsStringAsync(); teamList = JsonConvert.DeserializeObject <TeamsList>(teams); } return(teamList); }
public async Task <TeamsList> GetCurrencyInformationAsync() { TeamsList retuncalender = null; HttpClient client = new HttpClient(); var CalenderInfo = await client.GetAsync("http://data.nba.net/data/10s/prod/v1/2020/teams.json"); if (CalenderInfo.IsSuccessStatusCode) { var teams = await CalenderInfo.Content.ReadAsStringAsync(); retuncalender = JsonConvert.DeserializeObject <TeamsList>(teams); } return(retuncalender); }
private async void GetActiveTeams() { TeamsList teams = await NbaApiService.GetTeamsInformation(); if (teams.GetType().Name == "TeamsList") { if (teams != null) { TeamList = new ObservableCollection <Standard>(teams.League.Standard); InternetConnection = true; } } else { InternetConnection = false; } }
public static TeamsList ParseTeamsList(string fullPathName) { Initialize(false); string contents = File.ReadAllText(fullPathName); TeamsList list = null; try { list = JsonConvert.DeserializeObject <TeamsList>(contents); } catch (JsonException) { Util.DebugLog(LogLevel.Critical, "Could not deserialize file."); } return(list); }
private async Task ControlAlgorithm() { if (playerPopulation.Count == 0) { Load(); } Random random = new Random(); IterationFitnessList.Clear(); Population population = new Population(StartState.SizeOfPopulation, playerPopulation, random, 11, StartState.Budget, StartState.MutationsNumber, StartState.BestTeamsToCrossOver); ChoosenTeam = population.Evolve(StartState.IterationsNumber, playerPopulation, IterationFitnessList); TeamsList.Clear(); var list = population.Teams.Skip(population.Teams.Count - 20).OrderByDescending(n => n.Fitness); foreach (var team in list) { TeamsList.Add(team); } }
private void Search(string searchText) { int current = Convert.ToInt32(HiddenFieldCurrentPage.Value) - 1; int total = Convert.ToInt32(HiddenFieldTotalPages.Value); TeamsList teamsList = new TeamsList(); if (TextBoxSearchBox.Text == "") teamsList.GetAll(current == 0 ? 0 : ((current * itemsPerPage) + 1), current == 0 ? itemsPerPage : itemsPerPage - 1); else teamsList.GetByLikeName(TextBoxSearchBox.Text, current == 0 ? 0 : ((current * itemsPerPage) + 1), current == 0 ? itemsPerPage : itemsPerPage - 1); // If exact match found, move to the top of the list. DotaDbGenLib.Business.Teams team = teamsList.Find(x => x.TeamName == TextBoxSearchBox.Text); if (team != null) { teamsList.Remove(team); teamsList.Insert(0, team); } ListViewPlayers.DataSource = teamsList; ListViewPlayers.DataBind(); }
private void SaveCompetitionTeams(TeamsList teams, int competitionId) { List <TeamEntity> teamEntities = new List <TeamEntity>(); List <TeamToCompetitionAssignmentEntity> assignmentEntites = new List <TeamToCompetitionAssignmentEntity>(); foreach (var item in teams.Teams) { TeamEntity team = new TeamEntity { TeamId = ExtractIdFromLinks(item._links), Code = item.Code, CrestURL = item.CrestUrl, MarektValue = item.SquadMarketValue, Name = item.Name, ShortName = item.ShortName }; teamEntities.Add(team); assignmentEntites.Add(CreateTeamAssignments(competitionId, team.TeamId)); } _context.Teams.AddRange(teamEntities); _context.SaveChanges(); _context.TeamToCompetitionAssignments.AddRange(assignmentEntites); _context.SaveChanges(); }
public void LoadTeams(string filepath) { if (!File.Exists(filepath)) { return; } TeamsList temp = ScoutingJson.ParseTeamsList(filepath); if (temp != null) { AppSettings.TeamsFile = filepath; if (Event != null) { Event.PostJsonLoading(temp); UpdateRatingViewsMatch(SelectedMatch); } Teams = temp; } UpdateTextBoxInfo(); }
public NewTeamDialog(TeamsList existing) { ExistingTeams = existing; InitializeComponent(); }
public TeamSelectionDialog(TeamsList list) { AllTeams = list; InitializeComponent(); }
public IActionResult Competition(int id) { var compet = _context.Competitions.FirstOrDefault(a => a.CompetitionId == id); var data = new Items(); data.CurrentCompId = id; data.CurrentCompFileId = compet.IdFile; data.CurrentCompTime = compet.StartTime; var requests = from T in _context.Teams join CT in _context.CompetitionTeams on T.TeamId equals CT.TeamId where CT.CompetitionId == id where T.IsDeleted != 1 select CT; data.competitionTeam = requests.Distinct().ToList(); data.obstacle = (from OC in _context.ObstacleCompetitions join O in _context.Obstacles on OC.ObstacleId equals O.ObstacleId where OC.CompetitionId == id where OC.IsDeleted != 1 select O).ToList(); List <int> lstOC = (from OC in _context.ObstacleCompetitions where OC.CompetitionId == id select OC.ObstacleCompetitionId ).ToList(); if (DateTime.Now >= compet.StartTime) { foreach (var it in data.competitionTeam) { if (Dict.ListAdmitions.FirstOrDefault(a => a.ID == it.AdmittedId).Name == "допущено") { it.AdmittedId = Dict.ListAdmitions.FirstOrDefault(a => a.Name.Trim().Equals("брали участь")).ID; } if (Dict.ListAdmitions.FirstOrDefault(a => a.ID == it.AdmittedId).Name == "відхилено" || Dict.ListAdmitions.FirstOrDefault(a => a.ID == it.AdmittedId).Name == "не допущено") { it.AdmittedId = Dict.ListAdmitions.FirstOrDefault(a => a.Name.Trim().Equals("не з'явились")).ID; } _context.SaveChanges(); } } var temptest = Dict.dApp.Role; if (Dict.ListType.FirstOrDefault(a => a.ID == compet.IdType).Name.Contains("собист")) { data.Solo = true; } else { data.Solo = false; } data.TeamsLst = new List <TeamsList>(); var temp = (from CT in _context.CompetitionTeams where CT.CompetitionId == id select CT).ToList(); foreach (var item in temp) { var TL = new TeamsList(); TL.team = item; int clTicks = 0; int Spenalty = 0; TL.resItems = new List <ResultItem>(); var tmp = (from ct in _context.CompetitionTeams join pt in _context.TeamPartisipants on ct.TeamId equals pt.TeamId join p in _context.Partisipants on pt.PartisipantId equals p.ParticipantId where ct.CompetitionId == id where pt.TeamId == item.TeamId select p).ToList(); TL.TeamName = (from ct in _context.CompetitionTeams join pt in _context.TeamPartisipants on ct.TeamId equals pt.TeamId join p in _context.Partisipants on pt.PartisipantId equals p.ParticipantId join t in _context.Teams on pt.TeamId equals t.TeamId where ct.CompetitionId == id where pt.TeamId == item.TeamId select t.Name).FirstOrDefault(); foreach (var part in tmp) { var reI = new ResultItem(); reI.partisipantId = part.ParticipantId; reI.Name = part.Name; reI.results = _context.Results.Where(a => a.PartisipantId == part.ParticipantId && lstOC.Contains(a.ObstacleCompetitionId)).ToList(); TL.resItems.Add(reI); } foreach (var it in TL.resItems) { int pen = 0; int calc = 0; foreach (var res in it.results) { pen += res.Penalty; calc += int.Parse(res.Time.Split(":")[0]) * 3600 + int.Parse(res.Time.Split(":")[1]) * 60 + int.Parse(res.Time.Split(":")[2]); } it.penalty = pen; it.clearTime = CalculateTime(calc); it.clearTickles = calc; it.resTickles = calc + pen * 30; it.resTime = CalculateTime(calc + pen * 30); Spenalty += pen; clTicks += calc; } TL.clearTime = CalculateTime(clTicks); TL.resTime = CalculateTime(clTicks + Spenalty * 30); TL.clearTickles = clTicks; TL.resTickles = clTicks + Spenalty * 30; TL.penalty = Spenalty; data.TeamsLst.Add(TL); } data.TeamsLst = data.TeamsLst.OrderBy(a => a.resTickles).ToList(); data.ResultsSolo = new List <ResultItem>(); int i = 1; foreach (var it in data.TeamsLst) { var yyy = _context.CompetitionTeams.FirstOrDefault(a => a.CompetitionTeamId == it.team.CompetitionTeamId); it.team.Position = i; it.team.Penalty = it.penalty; it.team.ResultTime = it.resTime; it.team.ClearTime = it.clearTime; yyy.Position = i; yyy.Penalty = it.penalty; yyy.ResultTime = it.resTime; yyy.ClearTime = it.clearTime; _context.SaveChanges(); foreach (var itt in it.resItems) { data.ResultsSolo.Add(itt); } i++; } i = 1; data.ResultsSolo = data.ResultsSolo.OrderBy(a => a.resTickles).ToList(); foreach (var it in data.ResultsSolo) { it.position = i; i++; } data.TN = new List <DictItem>(); foreach (var it in data.competitionTeam) { var temp1 = new DictItem(); temp1.ID = it.TeamId; temp1.Name = _context.Teams.FirstOrDefault(a => a.TeamId == it.TeamId).Name; data.TN.Add(temp1); } return(View(data)); }
public void SendTeamsData(object sender, EventArgs<TeamsViewModel> e) { TeamsList list = e.Arg.Teams; if (list != null && Event != null) { teamsList = list; Event.PostJsonLoading(list); DoSendData(); } }
//private static void GetTeams() //{ // Dota2DataMiner.Class1 d2Dm = new Dota2DataMiner.Class1(); // TeamsList teams = new TeamsList(); // // Get latest Team. // int? teamID = teams.GetMaxTeamID(); // // Check for and Recover Local Data. // d2Dm.GetNewTeamsRecoverLocalData(teamID); // // Get latest Team. // teamID = teams.GetMaxTeamID(); // // Check if System Config permits this method call. // SystemConfig systemConfig = new SystemConfig(); // systemConfig.GetByKey("GetNewTeams"); // if (systemConfig.RecordExists) // { // if (DateTime.Now < Convert.ToDateTime(systemConfig.SCValue).AddSeconds(1)) // return; // } // else // { // systemConfig.SCKey = "GetNewTeams"; // } // // Get or Create And Increment SteamRequest // SteamRequests steamRequests; // GetSteamRequest(out steamRequests); // // Check if API can be used else return // if (DateTime.Now < steamRequests.LastUpdated.AddSeconds(1)) // return; // // Increment the Steam Request Counter // Console.WriteLine("Steam request number : " + steamRequests.RequestNumber + " - GetTeams"); // steamRequests.RequestNumber++; // steamRequests.LastUpdated = DateTime.Now; // steamRequests.InsertOrUpdate(); // // Get Live Data. // if (d2Dm.GetNewTeams(teamID, 100)) // { // // New Data Found, sleep for 1 seconds as steam requests before continuing. // systemConfig.SCValue = DateTime.Now.ToString(); // } // else // { // // No New Data Found, sleep for 60 seconds to save daily requests. // if (!QuiteMode) // Console.WriteLine("No New Teams Found."); // systemConfig.SCValue = DateTime.Now.AddMinutes(30).ToString(); // } // systemConfig.InsertOrUpdate(); //} private static void UpdateTeams() { Dota2DataMiner.Class1 d2Dm = new Dota2DataMiner.Class1(); TeamsList teams = new TeamsList(); // Get latest Team. int? teamID = teams.GetMinTeamIDForUpdate(); // Check for and Recover Local Data. d2Dm.GetNewTeamsRecoverLocalData(teamID); // Get latest Team. teamID = teams.GetMinTeamIDForUpdate(); // Check if System Config permits this method call. SystemConfig systemConfig = new SystemConfig(); systemConfig.GetByKey("UpdateTeams"); if (systemConfig.RecordExists) { if (DateTime.Now < Convert.ToDateTime(systemConfig.SCValue).AddSeconds(1)) return; } else { systemConfig.SCKey = "UpdateTeams"; } // Get or Create And Increment SteamRequest SteamRequests steamRequests; GetSteamRequest(out steamRequests); // Check if API can be used else return if (DateTime.Now < steamRequests.LastUpdated.AddSeconds(1)) return; // Increment the Steam Request Counter Console.WriteLine("Steam request number : " + steamRequests.RequestNumber + " - UpdateTeams"); steamRequests.RequestNumber++; steamRequests.LastUpdated = DateTime.Now; steamRequests.InsertOrUpdate(); // Get Live Data. if (!d2Dm.UpdateTeam(teamID, 100, systemConfig)) { // No New Data Found, sleep for 60 seconds to save daily requests. if (!QuiteMode) Console.WriteLine("No New Teams Found."); systemConfig.SCValue = DateTime.Now.AddMinutes(1).ToString(); } systemConfig.InsertOrUpdate(); }
public bool GetTeams(XmlDocument response, int? teamID) { TeamsList teamsList = new TeamsList(); if (teamID != null) { Teams tempTeams = new Teams((int)teamID); if (!tempTeams.RecordExists) { teamsList.Add(new Teams() { ID = Convert.ToInt32(teamID), TeamName = "UNKNOWN" }); } else { teamsList.Add(tempTeams); } } bool newTeamsAdded = false; PlayersList players = new PlayersList(); foreach (XmlNode subRootNode in response.DocumentElement.ChildNodes) { if (subRootNode.Name == "teams") { foreach (XmlNode teamNode in subRootNode) { Teams team = new Teams(); if (teamNode["team_id"] != null) { team.LoadItem(Convert.ToInt32(teamNode["team_id"].InnerText)); if (!team.RecordExists) { team = new Teams(); } } else { team = new Teams(); } if (teamNode["team_id"] != null) team.ID = Convert.ToInt32(teamNode["team_id"].InnerText); if (team.ID == teamID) { Teams tempTeams = teamsList.Find(x => x.ID == teamID); if (tempTeams != null) { teamsList.Remove(tempTeams); } } if (teamNode["name"] != null) team.TeamName = teamNode["name"].InnerText; if (teamNode["tag"] != null) team.Tag = teamNode["tag"].InnerText; if (teamNode["time_created"] != null) team.TimeCreated = teamNode["time_created"].InnerText; if (teamNode["rating"] != null) team.Rating = teamNode["rating"].InnerText; if (teamNode["logo"] != null) team.Logo = teamNode["logo"].InnerText; if (teamNode["logo_sponsor"] != null) team.LogoSponsor = teamNode["logo_sponsor"].InnerText; if (teamNode["country_code"] != null) team.CountryCode = teamNode["country_code"].InnerText; if (teamNode["url"] != null) team.URL = teamNode["url"].InnerText; if (teamNode["games_played_with_current_roster"] != null) team.GamesPlayed = Convert.ToInt32(teamNode["games_played_with_current_roster"].InnerText); if (teamNode["admin_account_id"] != null) team.AdminAccount = Convert.ToInt32(teamNode["admin_account_id"].InnerText); team.LastUpdated = DateTime.Now; if (!QuiteMode) Console.WriteLine("Team ID: " + team.ID + " Name: " + team.TeamName); if (!team.RecordExists) { newTeamsAdded = true; } team.InsertOrUpdate(); TeamPlayersList teamPlayers = new TeamPlayersList(); teamPlayers.GetByTeam(team.ID); //Players addPlayer(players, teamPlayers, team.ID, teamNode, "player_0_account_id"); addPlayer(players, teamPlayers, team.ID, teamNode, "player_1_account_id"); addPlayer(players, teamPlayers, team.ID, teamNode, "player_2_account_id"); addPlayer(players, teamPlayers, team.ID, teamNode, "player_3_account_id"); addPlayer(players, teamPlayers, team.ID, teamNode, "player_4_account_id"); // Reserves addPlayer(players, teamPlayers, team.ID, teamNode, "player_5_account_id"); addPlayer(players, teamPlayers, team.ID, teamNode, "player_6_account_id"); addPlayer(players, teamPlayers, team.ID, teamNode, "player_7_account_id"); players.UpdateAll(); //leagues; team = null; players.Clear(); teamPlayers.ForEach(x => x.Delete()); } } } if (teamsList.Count > 0) { teamsList.ForEach(x => x.LastUpdated = DateTime.Now); teamsList.UpdateAll(); } if (File.Exists("GetTeamInfo" + (teamID != null ? teamID.ToString() : "") + "(" + DateTime.Now.ToString("ddMMyyyy") + ").xml")) { File.Delete("GetTeamInfo" + (teamID != null ? teamID.ToString() : "") + "(" + DateTime.Now.ToString("ddMMyyyy") + ").xml"); } return newTeamsAdded; }
private void PopulateTeamsList() { TeamsList.Add(Game.AwayTeam); TeamsList.Add(Game.HomeTeam); }
public void DoContextualLoading() { if (CantTakeNo) { OKBtn.IsEnabled = File.Exists(TeamsPathBox.Text) && File.Exists(EventPathBox.Text); } bool matchIDReady = true; if (File.Exists(EventPathBox.Text)) { FrcEvent frc = ScoutingJson.ParseFrcEvent(EventPathBox.Text); if (frc.IsCorrectlyLoaded()) { Settings.Frc = frc; EventPathBox.Foreground = new SolidColorBrush(Colors.Black); EventPathBox.ToolTip = null; } else { EventPathBox.Foreground = new SolidColorBrush(Colors.Red); EventPathBox.ToolTip = "File is invalid or corrupted."; matchIDReady = false; } } else { EventPathBox.Foreground = new SolidColorBrush(Colors.Red); EventPathBox.ToolTip = "File does not exist."; matchIDReady = false; } if (Settings.Frc != null && File.Exists(TeamsPathBox.Text)) { TeamsList teams = ScoutingJson.ParseTeamsList(TeamsPathBox.Text); if (teams != null && teams.IsCorrectlyLoaded()) { Settings.Frc.PostJsonLoading(teams); MatchID = 1; TeamsPathBox.Foreground = new SolidColorBrush(Colors.Black); TeamsPathBox.ToolTip = null; } else { TeamsPathBox.Foreground = new SolidColorBrush(Colors.Red); TeamsPathBox.ToolTip = "File is invalid or corrupted."; matchIDReady = false; } } else { TeamsPathBox.Foreground = new SolidColorBrush(Colors.Red); TeamsPathBox.ToolTip = "File does not exist."; matchIDReady = false; } MatchIDDownBtn.IsEnabled = matchIDReady; MatchIDUpBtn.IsEnabled = matchIDReady; UpdateTeamPreviews(); }
/// <summary> /// Maps presentation list to domain list /// </summary> /// <returns>Domain list of teams</returns> public List <Team> ToDomain() { return(TeamsList.Select(t => t.ToDomain()).ToList()); }