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;
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
 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;
 }