private void Search(string searchText) { int current = Convert.ToInt32(HiddenFieldCurrentPage.Value) - 1; int total = Convert.ToInt32(HiddenFieldTotalPages.Value); PlayersList playersList = new PlayersList(); if (TextBoxSearchBox.Text == "") playersList.GetAll(current == 0 ? 0 : ((current * itemsPerPage) + 1), current == 0 ? itemsPerPage : itemsPerPage - 1); else playersList.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.Players player = playersList.Find(x => x.PersonaName == TextBoxSearchBox.Text); if (player != null) { playersList.Remove(player); playersList.Insert(0, player); } ListViewPlayers.DataSource = playersList; ListViewPlayers.DataBind(); }
private bool GetPlayers(XmlDocument response, PlayersList players) { bool newPlayersAdded = false; foreach (XmlNode subRootNode in response.DocumentElement.ChildNodes) { if (subRootNode.Name == "players") { foreach (XmlNode playerNode in subRootNode) { Players player = new Players(); if (playerNode["steamid"] != null) { player = players.Find( x => x.SteamID == Convert.ToInt32(Convert.ToInt64(playerNode["steamid"].InnerText) - 76561197960265728)); if (!player.RecordExists) { player = new Players(); players.Add(player); } } else { player = new Players(); players.Add(player); } if (playerNode["steamid"] != null) player.SteamID64 = Convert.ToInt64(playerNode["steamid"].InnerText); if (playerNode["communityvisibilitystate"] != null) player.CommunityVisibilityState = Convert.ToInt32(playerNode["communityvisibilitystate"].InnerText); if (playerNode["profilestate"] != null) player.ProfileState = Convert.ToInt32(playerNode["profilestate"].InnerText); if (playerNode["personaname"] != null) player.PersonaName = playerNode["personaname"].InnerText; if (playerNode["lastlogoff"] != null) player.LastLogOff = UnixTimeStampToDateTime(Convert.ToDouble(playerNode["lastlogoff"].InnerText)); if (playerNode["profileurl"] != null) player.ProfileURL = playerNode["profileurl"].InnerText; if (playerNode["avatar"] != null) player.Avatar = playerNode["avatar"].InnerText; if (playerNode["avatarmedium"] != null) player.AvatarMedium = playerNode["avatarmedium"].InnerText; if (playerNode["avatarfull"] != null) player.AvatarFull = playerNode["avatarfull"].InnerText; if (playerNode["personastate"] != null) player.PersonaState = Convert.ToInt32(playerNode["personastate"].InnerText); if (playerNode["realname"] != null) player.RealName = playerNode["realname"].InnerText; if (playerNode["primaryclanid"] != null) player.PrimaryClanID = Convert.ToInt64(playerNode["primaryclanid"].InnerText); if (playerNode["timecreated"] != null) player.TimeCreated = UnixTimeStampToDateTime(Convert.ToDouble(playerNode["timecreated"].InnerText)); if (playerNode["loccountrycode"] != null) player.LocCountyCode = playerNode["loccountrycode"].InnerText; if (playerNode["locstatecode"] != null) player.LocStateCode = playerNode["locstatecode"].InnerText; if (playerNode["loccityid"] != null) player.LocCityID = playerNode["loccityid"].InnerText; if (!QuiteMode) Console.WriteLine("Steam ID: " + player.SteamID + " Name: " + player.PersonaName + " Real Name: " + (player.RealName ?? "")); newPlayersAdded = true; } } } players.ForEach(x => x.LastUpdated = DateTime.Now); players.UpdateAll(); if (File.Exists("PlayerSummaryInfo" + players[0].SteamID + "(" + DateTime.Now.ToString("ddMMyyyy") + ").xml")) { File.Delete("PlayerSummaryInfo" + players[0].SteamID + "(" + DateTime.Now.ToString("ddMMyyyy") + ").xml"); } return newPlayersAdded; }
private void addPlayer(PlayersList players, TeamPlayersList teamPlayersList, int teamID, XmlNode teamNode, string playerAccountId) { Players player = new Players(); if (teamNode[playerAccountId] != null) { int steamID = Convert.ToInt32(teamNode[playerAccountId].InnerText); if (players.Find(x => x.SteamID == steamID) == null) { player.LoadItem(steamID); player.SteamID = steamID; //player.TeamID = teamID; players.Add(player); TeamPlayers teamPlayers = new TeamPlayers(); teamPlayers.GetByTeamPlayer(teamID, steamID); teamPlayers.Team = teamID; teamPlayers.Player = steamID; teamPlayers.InsertOrUpdate(); if (!QuiteMode) Console.WriteLine("Player ID:" + player.SteamID); } TeamPlayers teamPlayer = teamPlayersList.Find(x => x.Player == steamID); if (teamPlayer != null) teamPlayersList.Remove(teamPlayer); } }
public Player GetCardOwner(Card winnerCard) { return(PlayersList.Find(player => ReferenceEquals(player.CardForActualRound, winnerCard))); }