Beispiel #1
0
        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);
        }
Beispiel #2
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();
    }