Beispiel #1
0
        public static async Task <(string Username, MagicDropWinner Winner)> GetMagicDropWinner(string html)
        {
            using (var doc = await parser.ParseDocumentAsync(html))
            {
                var currentUserName = string.Empty;
                var UserName        = doc.QuerySelector("div[class=\"header_b_user_profile_t_n\"]");
                if (UserName != null)
                {
                    currentUserName = UserName.TextContent.Trim();
                }


                var winnerRow = doc.QuerySelector("div[class=\"vfreecase_table winner free\"] tr");
                if (winnerRow != null)
                {
                    var strings = winnerRow.Children
                                  .Where(x => !string.IsNullOrEmpty(x.TextContent))
                                  .Select(x => x.TextContent.Trim()).ToArray();

                    var winner = new MagicDropWinner(strings[0], strings[1]);

                    return(currentUserName, winner);
                }
            }
            return(default);
Beispiel #2
0
 private ListViewItem WinnerToListViewItem(MagicDropWinner winner)
 {
     return(new ListViewItem(new string[]
     {
         winner.Date,
         winner.Winner,
         winner.Weapon,
         winner.Skin,
         winner.Price
     }));
 }