예제 #1
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            id = Int32.Parse(NavigationContext.QueryString["id"]);
            List<HeroTable> list = db.heroTable.ToList();
            HeroTable hero = db.heroTable.First(c => c.Id == id);
            if (db.heroInfoTable.Any(c => c.ChineseName.Equals(hero.Name)))
            {
               // fillData(db.heroInfoTable.First(c => c.ChineseName.Equals(hero.Name)));
                SingleHeroInfo singleHeroInfo = new SingleHeroInfo(db.heroInfoTable.First(c => c.ChineseName.Equals(hero.Name)));
                lb_Info.Items.Add(singleHeroInfo);
                List<JiNengTable> list_JiNengTable = new List<JiNengTable>();
                list_JiNengTable = db.jinengTable.Where(c => c.HeroId == id).ToList();
                JiNengInfo jiNengInfo = new JiNengInfo(list_JiNengTable);
                grid_JiNeng.Children.Add(jiNengInfo);
                List<ChuZhuangTable> list_ChuZhuangTable = db.chuZhuangTable.Where(c => c.HeroId == id).ToList();
                ChuZhuangControl chuZhongControl = new ChuZhuangControl(list_ChuZhuangTable,db.heroInfoTable.First(c => c.ChineseName.Equals(hero.Name)));
                grid_ZhuangBei.Children.Add(chuZhongControl);
            }
            else
            {
                waiting.WaitingBegin();
                htmlHelp.DownloadPage(hero.Link, callback);
            }

            //JiNengInfo jiNengInfo = new JiNengInfo(id, singleHeroInfo.HtmlStr);
            // lb_Info.Items.Add(singleHeroInfo);
        }
예제 #2
0
 private void callback(string htmlStr)
 {
     if (htmlStr.Equals("NO"))
     {
         MessageBoxResult result = MessageBox.Show("提醒", "检测当前没有网络,请联上网络在重启程序", MessageBoxButton.OK);
         if (result == MessageBoxResult.OK)
         {
             this.Exit();
         }
     }
     SingleHeroClass singHero = new SingleHeroClass(htmlStr);
     string gif = singHero.Image;
     int start = gif.LastIndexOf('/');
     int length = gif.Length - start;
     string name = gif.Substring(start + 1);
     string name1 = " /Avatars/" + name.Substring(0, name.Length - 4) + ".png";
     HeroInfoTable heroInfo = new HeroInfoTable()
     {
         AvatarUri = name1,
         ChineseName = singHero.Chinese,
         EnglishName = singHero.English,
         ShortKey = singHero.Kuaijie,
         JianChen = singHero.Short,
         Content = singHero.Body,
         Gank = singHero.Gank,
         ShuChu = singHero.Shuchu,
         TuiJin = singHero.Tuijin,
         FuZhu = singHero.Fuzhu,
         RouDun = singHero.Roudun,
         ChangGui = singHero.Changgui,
         ChuMen = singHero.Chumen,
         ZhongQi = singHero.Chumen,
         HuoQi = singHero.Houqi
     };
     db.heroInfoTable.InsertOnSubmit(heroInfo);
     SingleHeroInfo singleHeroInfo = new SingleHeroInfo(heroInfo);
     lb_Info.Items.Add(singleHeroInfo);
     List<JiNengTable> list_JiNengTable = new List<JiNengTable>();
     foreach (Jineng item in singHero.list_Jienng)
     {
         string gif1 = item.Image;
         int start1 = gif1.LastIndexOf('/');
         int length1 = gif1.Length - start1;
         string name2 = gif1.Substring(start1 + 1);
         string name3 = " /JiNengs/" + name2.Substring(0, name2.Length - 4) + ".png";
         JiNengTable jiNeng = new JiNengTable()
         {
             AvatarUri = name3,
             Name = item.Name,
             Intro = item.Intro,
             Detail = item.Detail,
             ShortKey = item.Kuaijie,
             HeroId = id
         };
         list_JiNengTable.Add(jiNeng);
         db.jinengTable.InsertOnSubmit(jiNeng);
     }
     JiNengInfo jiNengInfo = new JiNengInfo(list_JiNengTable);
     grid_JiNeng.Children.Add(jiNengInfo);
     dealWithChuZhuang(singHero, heroInfo);
     waiting.WaitingEnd();
     db.SubmitChanges();
 }