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