public static Card Search(Data data, string cardUrl, Object.LoadSettings Load) { if (data == null || data.searchID.IsEmpty() || data.language.IsEmpty()) { return(null); } //string cardUrl = "http://yugioh.wikia.com/wiki/" + data.searchID; int langNum = data.language.Value(); Card Card = new Card(); HtmlDocument cardPage = null; try { cardPage = new HtmlWeb().Load(cardUrl); } catch { return(null); } if (cardPage == null) { return(null); } System.Threading.Thread.Sleep(15); //Card.Name = Set.Name(ref cardPage, langNum); //if (!Card.Name.IsEmpty()) // data.encodedName = Card.Name.UriEscape(); System.Threading.Thread.Sleep(15); new Task[] { Task.Run(() => { Card.Name = Set.Name(ref cardPage, langNum); }), Task.Run(() => { if (Load.Desc) { string[] Effect = Set.Effect(ref cardPage, data.language); if (!Effect[0].IsEmpty()) { Card.CardText = Effect[0]; } if (!Effect[1].IsEmpty()) { Card.PendulumEffect = Effect[1]; } } }), Task.Run(() => { if (Load.Pack) { Card.Packs = Set.Packs(ref cardPage, langNum, data.language); } if (Load.Ot) { Card.Appearance = Set.Appearance(ref cardPage, Card.Packs, data.language); } }) }.WaitAll(); return(Card); }
public static Card CardInfo(HtmlDocument searchPage, Data data, Object.LoadSettings Load) { if (data == null || data.ygodbUrl.IsEmpty() || data.language.IsEmpty()) { return(null); } Card Card = new Card(); HtmlDocument cardPage = null; try { cardPage = new HtmlWeb().Load(data.ygodbUrl + data.language); } catch { return(null); } if (cardPage == null) { return(null); } System.Threading.Thread.Sleep(15); new Task[] { Task.Run(() => { if (Load.Name) { Card.Name = Set.Name(ref cardPage, data.language); } }), Task.Run(() => { if (Load.Desc) { string[] Effect = Set.Effect(ref cardPage); if (!Effect[0].IsEmpty()) { Card.CardText = Effect[0]; } if (!Effect[1].IsEmpty()) { Card.PendulumEffect = Effect[1]; } } }), Task.Run(() => { if (Load.Pack) { Card.Packs = Set.Packs(ref cardPage, data.language); } }) }.WaitAll(); return(Card); }