コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Get.cs プロジェクト: vonas/yugioh-projects
        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);
        }