private async Task LoadData() { Debug.WriteLine("[GroupedItemsViewModel] LoadData ..."); for (int i = 0; i < Groups.Count; i++) { var group = Groups[i]; Debug.WriteLine(string.Format("[GroupedItemsViewModel] LoadData : Downloading ... {0}", group.Title)); string xmlString = await Define.DownloadStringAsync(group.Link); Debug.WriteLine(string.Format("[GroupedItemsViewModel] LoadData : Downloaded ./. {0}", group.Title)); await SaveFeed(xmlString, group.CateType); DataGroup datagroup = new DataGroup(); switch (this.MagazineType) { case MagazineType.NewsGoVn: Debug.WriteLine(string.Format("[GroupedItemsViewModel] NewsGoVnGroup_Parse : Parsing ... {0}", group.Title)); datagroup = await VnFeeds.Common.ParseDocHelper.NewsGoVnGroup_Parse(xmlString, group, Define.SummaryFeedsNum); Debug.WriteLine(string.Format("[GroupedItemsViewModel] NewsGoVnGroup_Parse : Parsed ./. {0}", group.Title)); break; case MagazineType.VnExpressNet: break; case MagazineType.DanTriComVn: break; case MagazineType.Hcm24hComVn: break; case MagazineType.BaoMoiCom: break; case MagazineType.VietnamNetVn: break; case MagazineType.LaoDongComVn: break; case MagazineType.TuoiTreVn: break; case MagazineType.TienPhongVn: break; case MagazineType.NewsZingVn: break; case MagazineType.NgoiSaoNet: break; case MagazineType.Kenh14Vn: break; default: break; } datagroup.HeaderClickCommand = this.HeaderClickCommand; Groups[i] = datagroup; } }
public static DataGroup NewsGoVn_InitDataGroupByCateType(int i, CategoryType cateType) { DataGroup group = new DataGroup(); switch (cateType) { case CategoryType.XaHoi: group.CateType = CategoryType.XaHoi; group.Link = new Uri("http://news.go.vn/rss/1/xa-hoi.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.TheGioi: group.CateType = CategoryType.TheGioi; group.Link = new Uri("http://news.go.vn/rss/2/the-gioi.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.VanHoa: group.CateType = CategoryType.VanHoa; group.Link = new Uri("http://news.go.vn/rss/6/van-hoa.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.Sao: group.CateType = CategoryType.Sao; group.Link = new Uri("http://news.go.vn/rss/42/sao.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.TheThao: group.CateType = CategoryType.TheThao; group.Link = new Uri("http://news.go.vn/rss/10/the-thao.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.DoiSong: group.CateType = CategoryType.DoiSong; group.Link = new Uri("http://news.go.vn/rss/5/doi-song.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.CongNghe: group.CateType = CategoryType.CongNghe; group.Link = new Uri("http://news.go.vn/rss/9/cong-nghe.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.TheGioiXe: group.CateType = CategoryType.TheGioiXe; group.Link = new Uri("http://news.go.vn/rss/30/the-gioi-xe.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.PhapLuat: group.CateType = CategoryType.PhapLuat; group.Link = new Uri("http://news.go.vn/rss/7/phap-luat.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.KinhTe: group.CateType = CategoryType.KinhTe; group.Link = new Uri("http://news.go.vn/rss/3/kinh-te.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.GiaiTri: group.CateType = CategoryType.GiaiTri; group.Link = new Uri("http://news.go.vn/rss/8/giai-tri.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.Game: group.CateType = CategoryType.Game; group.Link = new Uri("http://news.go.vn/rss/41/game.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.Blog: group.CateType = CategoryType.Blog; group.Link = new Uri("http://news.go.vn/rss/53/blog.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; default: break; } return(group); }
public DataItem(String uniqueId, String title, String subtitle, String imagePath, String description, String content, DataGroup group) : base(uniqueId, title, subtitle, imagePath, description) { this._content = content; this._group = group; }
private void Init_NewsGoVn() { List<CategoryType> cateTypes = new List<CategoryType>() { CategoryType.XaHoi, CategoryType.TheGioi, CategoryType.VanHoa, CategoryType.Sao, CategoryType.TheThao, CategoryType.DoiSong, CategoryType.CongNghe, CategoryType.TheGioiXe, CategoryType.PhapLuat, CategoryType.KinhTe, CategoryType.GiaiTri, CategoryType.Game, CategoryType.Blog }; for (int i = 0; i < cateTypes.Count; i++) { DataGroup group = new DataGroup(); group = NewsGoVn_InitDataGroupByCateType(i, cateTypes[i]); this.ItemGroups.Add(group); } }
public static DataGroup NewsGoVn_InitDataGroupByCateType(int i, CategoryType cateType) { DataGroup group = new DataGroup(); switch (cateType) { case CategoryType.XaHoi: group.CateType = CategoryType.XaHoi; group.Link = new Uri("http://news.go.vn/rss/1/xa-hoi.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.TheGioi: group.CateType = CategoryType.TheGioi; group.Link = new Uri("http://news.go.vn/rss/2/the-gioi.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.VanHoa: group.CateType = CategoryType.VanHoa; group.Link = new Uri("http://news.go.vn/rss/6/van-hoa.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.Sao: group.CateType = CategoryType.Sao; group.Link = new Uri("http://news.go.vn/rss/42/sao.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.TheThao: group.CateType = CategoryType.TheThao; group.Link = new Uri("http://news.go.vn/rss/10/the-thao.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.DoiSong: group.CateType = CategoryType.DoiSong; group.Link = new Uri("http://news.go.vn/rss/5/doi-song.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.CongNghe: group.CateType = CategoryType.CongNghe; group.Link = new Uri("http://news.go.vn/rss/9/cong-nghe.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.TheGioiXe: group.CateType = CategoryType.TheGioiXe; group.Link = new Uri("http://news.go.vn/rss/30/the-gioi-xe.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.PhapLuat: group.CateType = CategoryType.PhapLuat; group.Link = new Uri("http://news.go.vn/rss/7/phap-luat.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.KinhTe: group.CateType = CategoryType.KinhTe; group.Link = new Uri("http://news.go.vn/rss/3/kinh-te.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.GiaiTri: group.CateType = CategoryType.GiaiTri; group.Link = new Uri("http://news.go.vn/rss/8/giai-tri.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.Game: group.CateType = CategoryType.Game; group.Link = new Uri("http://news.go.vn/rss/41/game.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; case CategoryType.Blog: group.CateType = CategoryType.Blog; group.Link = new Uri("http://news.go.vn/rss/53/blog.htm", UriKind.Absolute); group.index = i; group.Title = GetStringNameFromCateType(group.CateType); break; default: break; } return group; }