Beispiel #1
0
        static IEnumerable<ViewListItemData> GetItemDataList(TsinghuaCourseInfo helper)
        {
            var newItems = helper.GetNewItems();
            var newfiles = newItems.Select(e => e as CourseFileInfo)
                                    .Where(e => e != null)
                                    .ToArray();

            var itemOnShow = new List<ViewListItemData>();

            var normalItems = newItems
                .Where(e => !(e is CourseFileInfo))
                .Select(e => new ViewListItemData_Normal(e))
                .Cast<ViewListItemData>();
            itemOnShow.AddRange(normalItems);

            var fileListItems = newfiles
                .GroupBy(e => e.Course)
                .Select(g => g.ToArray())
                .Select(e => new ViewListItemData_FileList(e))
                .Cast<ViewListItemData>();
            itemOnShow.AddRange(fileListItems);

            itemOnShow.Sort();

            return itemOnShow;
        }
        List<ViewListItemData> GetItemDataList(TsinghuaCourseInfo helper)
        {
            var newItems = helper.GetNewItems();
            var itemOnShow = new List<ViewListItemData>();

            foreach (var item in newItems)
            {
                itemOnShow.Add(new ViewListItemData_Normal(item));
            }

            itemOnShow.Sort();

            return itemOnShow;
        }
        TsinghuaCourseInfo GetTsinghuaCourseInfoHelper()
        {
            var helper = TsinghuaCourseInfo.LoadFromDataFile();

            if (helper == null)
            {
                this.Invoke(new Action(() =>
                {
                    var loginForm = new LoginForm();

                    if (loginForm.ShowDialog() != DialogResult.Yes)
                    {
                        menuStrip1.Enabled = true;
                        显示网络学堂主界面ToolStripMenuItem.Enabled = false;
                        选择课程范围ToolStripMenuItem.Enabled = false;
                        throw new NoLoginIn();
                    }

                    helper = new TsinghuaCourseInfo(loginForm.textBox1.Text, loginForm.maskedTextBox1.Text);
                }));
            }

            return helper;
        }
Beispiel #4
0
        TsinghuaCourseInfo GetTsinghuaCourseInfoHelper()
        {
            var helper = TsinghuaCourseInfo.LoadFromDataFile();

            if (helper == null)
            {
                Invoke(new Action(() =>
                {
                    using (var loginForm = new LoginForm())
                    {
                        var dialogResult = loginForm.ShowDialog();
                        if (dialogResult != DialogResult.Yes)
                        {
                            menuStrip1.Enabled = true;
                            显示网络学堂主界面ToolStripMenuItem.Enabled = false;
                            throw new NoLoginIn();
                        }

                        var userId = loginForm.textBox1.Text;
                        var password = loginForm.maskedTextBox1.Text;
                        helper = new TsinghuaCourseInfo(userId, password);
                    }
                }));
            }

            return helper;
        }