static void Main(string[] args) { DotaDbGenLib.Lists.PlayersList _players = new PlayersList(); _players.GetAll(0, _avatarFetchCount); int counter = 0; if (!Directory.Exists(_directory)) Directory.CreateDirectory(_directory); do { counter += _players.Count; _players.ForEach(x => { if (x != null && x.RecordExists && x.AvatarFull != null) { int index = x.AvatarFull.LastIndexOf('/'); if (index != -1) { string path = x.AvatarFull.Substring(index + 1); try { if (!File.Exists(_directory + "\\" + path)) { DownloadRemoteImageFile(x.AvatarFull, _directory + "\\" + path); Console.WriteLine(path + " downloaded!"); } else { Console.WriteLine(path + " exists!"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } } }); _players.Clear(); _players.GetAll(counter, _avatarFetchCount); } while (_players.Count > 0); }
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(); }