示例#1
0
        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());
        }
示例#3
0
        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;
		}
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
        }
示例#9
0
        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;
            }
        }
示例#10
0
        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);
        }
示例#11
0
        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);
            }
        }
示例#12
0
    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();
    }
示例#13
0
        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 NewTeamDialog(TeamsList existing)
 {
     ExistingTeams = existing;
     InitializeComponent();
 }
		public static void SaveTeamsList(TeamsList list, string path)
		{
			Initialize(false);

			string contents = JsonConvert.SerializeObject(list, Formatting.Indented);

			File.WriteAllText(path, contents);
		}
		public void SendTeamsData(object sender, EventArgs<TeamsViewModel> e)
		{
			TeamsList list = e.Arg.Teams;

			if (list != null && Event != null)
			{
				teamsList = list;
				Event.PostJsonLoading(list);
				DoSendData();
			}
		}
		public TeamSelectionDialog(TeamsList list)
		{
			AllTeams = list;
			InitializeComponent();
		}
示例#22
0
        //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();
        }
示例#23
0
        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;
        }
示例#24
0
 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();
        }
示例#26
0
 /// <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());
 }