GetAttribute() public method

public GetAttribute ( Newtonsoft.Json.Linq.JObject classDetailJObject ) : void
classDetailJObject Newtonsoft.Json.Linq.JObject
return void
        /// <summary>
        /// 显示课表
        /// </summary>
        /// <param name="weekOrAll">1学期课表;2周课表</param>
        /// <param name="week">指定课表周次,默认0为本周</param>
        private void showKB(int weekOrAll = 1, int week = 0)
        {
            for (int i = 0; i < 7; i++)
                for (int j = 0; j < 6; j++)
                    classtime[i, j] = null;


            kebiaoGrid.Children.Clear();
            SetKebiaoGridBorder(week);
            classList.Clear();
            JArray ClassListArray = Utils.ReadJso(kb);
            int ColorI = 0;
            for (int i = 0; i < ClassListArray.Count; i++)
            {
                ClassList classitem = new ClassList();
                classitem.GetAttribute((JObject)ClassListArray[i]);
                classList.Add(classitem);
                int ClassColor = 0;
                if (!colorlist.ContainsKey(classitem.Course))
                {
                    colorlist[classitem.Course] = ColorI;
                    ClassColor = ColorI;
                    ColorI++;
                    if (ColorI > 2)
                        ColorI = 0;
                }
                else
                {
                    ClassColor = System.Int32.Parse(colorlist[classitem.Course].ToString());
                }
                if (weekOrAll == 1)
                {
                    SetClass(classitem, ClassColor);
                    HubSectionKBNum.Visibility = Visibility.Collapsed;
                }
                else
                {
                    HubSectionKBNum.Visibility = Visibility.Visible;
                    if (week == 0)
                    {
                        if (Array.IndexOf(classitem.Week, Int32.Parse(appSetting.Values["nowWeek"].ToString())) != -1)
                        {
                            SetClass(classitem, ClassColor);
                            HubSectionKBNum.Text = "第" + appSetting.Values["nowWeek"].ToString() + "周";
                        }
                    }
                    else
                    {
                        if (Array.IndexOf(classitem.Week, week) != -1)
                        {
                            SetClass(classitem, ClassColor);
                            HubSectionKBNum.Text = "第" + week.ToString() + "周";
                        }
                    }
                }
            }
            colorlist.Clear();

        }
        private void initFreeList()
        {
            FreeLoddingTextBlock.Text = "处理中...";
            FreeLoddingProgressBar.Value = 0;
            for (int i = 0; i < kb.Length; i++)
            {
                if (kb[i] != "")
                {
                    JObject obj = JObject.Parse(kb[i]);
                    if (Int32.Parse(obj["status"].ToString()) == 200)
                    {
                        JArray ClassListArray = Utils.ReadJso(kb[i]);
                        for (int j = 0; j < ClassListArray.Count; j++)
                        {
                            ClassList classitem = new ClassList();
                            classitem.GetAttribute((JObject)ClassListArray[j]);
                            Debug.WriteLine(Array.IndexOf(classitem.Week, week));
                            if (Array.IndexOf(classitem.Week, week) != -1)
                            {
                                freeclasstime[classitem.Hash_day, classitem.Hash_lesson] = 1;
                            }
                        }
                    }
                }
                FreeLoddingProgressBar.Value = FreeLoddingProgressBar.Value + 100.0 / muIdList.Count;
                Debug.WriteLine(FreeLoddingProgressBar.Value);
            }
            FreeLoddingStackPanel.Visibility = Visibility.Collapsed;

            for (int i = 0; i < 7; i++)
            {
                for (int j = 0; j < 6; j++)
                {
                    if (freeclasstime[i, j] == 0)
                    {
                        FreeList ft = new FreeList();
                        ft.vis = 1;
                        ft.weekday = i;
                        mFreeList.Add(ft);
                        break;
                    }
                }

                for (int j = 0; j < 6; j++)
                {
                    if (freeclasstime[i, j] == 0)
                    {
                        FreeList fc = new FreeList();
                        fc.vis = 0;
                        fc.time = j;
                        mFreeList.Add(fc);
                    }
                }
            }
        }
        private void showKB(int weekOrAll = 1, int week = 0, string transactioncontent = null)
        {
            for (int i = 0; i < 7; i++)
                for (int j = 0; j < 6; j++)
                    classtime[i, j] = null;

            for (int i = 0; i < 7; i++)
                for (int j = 0; j < 6; j++)
                    transactiontime[i, j] = null;

            var vault = new Windows.Security.Credentials.PasswordVault();
            var credentialList = vault.FindAllByResource(resourceName);
            credentialList[0].RetrievePassword();
            if (stuNum == credentialList[0].UserName)
                GetTransaction(transactioncontent);

            kebiaoGrid.Children.Clear();
            SetKebiaoGridBorder(week);
            classList.Clear();
            JArray ClassListArray = Utils.ReadJso(kb);
            int ColorI = 0;
            for (int i = 0; i < ClassListArray.Count; i++)
            {
                ClassList classitem = new ClassList();
                classitem.GetAttribute((JObject)ClassListArray[i]);
                classList.Add(classitem);
                int ClassColor = 0;
                if (!colorlist.ContainsKey(classitem.Course))
                {
                    colorlist[classitem.Course] = ColorI;
                    ClassColor = ColorI;
                    ColorI++;
                    if (ColorI > 2)
                        ColorI = 0;
                }
                else
                {
                    ClassColor = System.Int32.Parse(colorlist[classitem.Course].ToString());
                }
                if (weekOrAll == 1)
                {
                    //if (bool.Parse(appSetting.Values["AllKBGray"].ToString()))
                    //    if (Array.IndexOf(classitem.Week, Int32.Parse(appSetting.Values["nowWeek"].ToString())) != -1)
                    //        SetClassAll(classitem, ClassColor);
                    //    else
                    //        SetClassAll(classitem, 3);
                    //else
                    SetClassAll(classitem, ClassColor);
                    SetTransactionAll(transationList, classList);
                    HubSectionKBNum.Visibility = Visibility.Collapsed;
                }
                else
                {
                    HubSectionKBNum.Visibility = Visibility.Visible;
                    if (week == 0)
                    {
                        if (Array.IndexOf(classitem.Week, Int32.Parse(appSetting.Values["nowWeek"].ToString())) != -1)
                        {
                            SetClassAll(classitem, ClassColor);
                            if (transationList.Count != 0)
                                SetTransactionDay(transationList, classList);

                            HubSectionKBNum.Text = " | 第" + appSetting.Values["nowWeek"].ToString() + "周";
                        }
                    }
                    else
                    {
                        if (Array.IndexOf(classitem.Week, week) != -1)
                        {
                            SetClassAll(classitem, ClassColor);
                            HubSectionKBNum.Text = " | 第" + week.ToString() + "周";
                        }
                        SetTransactionDay(transationList, classList, week);
                    }
                }
            }

            KebiaoDayGrid.Children.Clear();
            //这特么在逗我
            //if (transationList.Count != 0)
            //   SetTransactionDay(transationList, classList);

            //当日课表显示
            for (int i = 0; i < ClassListArray.Count; i++)
            {
                ClassList classitem = new ClassList();
                classitem.GetAttribute((JObject)ClassListArray[i]);
                //#if DEBUG
                //                if (Array.IndexOf(classitem.Week, 5) != -1 && classitem.Hash_day == 2)
                //                {
                //                    SetClassDay(classitem);
                //                }
                //#else
                if (Array.IndexOf(classitem.Week, Int32.Parse(appSetting.Values["nowWeek"].ToString())) != -1 && classitem.Hash_day == (Int16.Parse(Utils.GetWeek()) + 6) % 7)
                {
                    SetClassDay(classitem);
                }
                //#endif
            }

            colorlist.Clear();
        }