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);
private ListViewItem WinnerToListViewItem(MagicDropWinner winner) { return(new ListViewItem(new string[] { winner.Date, winner.Winner, winner.Weapon, winner.Skin, winner.Price })); }