public List <FoundChar> SearchArmory(string searchFor) { string url = $"https://worldofwarcraft.com/en-us/search?q={searchFor}"; string url_string = string.Empty; HtmlDocument document = new HtmlDocument(); using (var httpclient = new HttpClient()) { url_string = httpclient.GetStringAsync(url).Result; } document.LoadHtml(url_string); List <FoundChar> chars = new List <FoundChar>(); FoundChar found = new FoundChar(); try { foreach (HtmlNode div in document.DocumentNode.SelectNodes("//div[contains(@class,'Character-')]")) { if ((div.Attributes[0].Value) == "Character-name") { found.charName = div.InnerText; } if ((div.Attributes[0].Value) == "Character-level") { found.level = div.InnerText; } if ((div.Attributes[0].Value) == "Character-realm") { found.realmName = div.InnerText; chars.Add(found); found = new FoundChar(); } } } catch (Exception ex) { _logger.LogError($"WoW Char Search Error: {ex.Message}"); chars = null; } return(chars); }
} // GetNextOrderRefID public static String GetNextFileName(ref String Basket) { // Local Variables Colin000009.inc"; String RetVal; Char FoundChar; RetVal = SystemLibrary.SQLSelectString("Exec sp_GetNextId 'BasketNo'"); // Strip off leading text and leading zeros to get the BasketNo Char[] myArray = RetVal.ToCharArray(); for (int i = myArray.Length - 1; i >= 0; i--) { FoundChar = myArray[i]; if (FoundChar >= '0' && FoundChar <= '9') { Basket = FoundChar.ToString() + Basket; } else { break; } } Basket = Convert.ToInt16(Basket).ToString().Trim(); return(RetVal + ".inc"); } // GetNextFileName