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; }
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; }