public string Search(int searchType, int saveMode, string[] cards) { if (cards.Length <= 0) { return("Error! No cards to search for."); } string displayText = ""; HtmlWeb web = new HtmlWeb(); Webbe.Type t = searchType == 0 ? Webbe.Type.CardName : Webbe.Type.Code; Task task = Task.Run(async() => { foreach (string card in cards) { cardToSearch = card; u = Webbe.MakeUrl(card.Trim(), t); HtmlDocument doc = web.Load(u); displayText += GetText(doc, t, saveMode); await Task.Delay(3000); } }); task.Wait(); Console.WriteLine(displayText); return(displayText); }
string GetText(HtmlDocument document, Webbe.Type type, int saveMode) { Tuple <string[], string[]> myCards; myCards = type == Webbe.Type.CardName ? MethodSite1(document) : MethodSite2(document); return(saveMode == 0 ? TupleToString(myCards) : TupleToStringExcel(myCards)); }