async private void LoadHomePosts() {
			

//			//load home posts
			var _GroupedPosts = new ObservableCollection<CatalogPostsGroup> ();
			var cpbk = new CatalogPostsGroup ();
			//cpbk.Category = new Category(-1, "Breaking Category");

			_GroupedPosts.Add(cpbk);

			var homePosts =await Service.GetHomePosts (new RequestHomePosts ());
			foreach (HomePostGroup gr in homePosts.Home_posts) {
				if (gr.Category.Breaking_news == 1) {
					var post = gr.Posts.ToArray()[0];
					var bk = new BreakingNews(post);
					cpbk.Add(bk);
				} else {
					var cp = new CatalogPostsGroup ();
					cp.Title = gr.Category.Title;
					cp.ShortTitle = cp.Title;
					cp.Category = gr.Category;
					//ListPost.Clear ();
					var pas = gr.Posts.ToArray ();
					for (int i = 0; i < pas.Length; i++) {
						cp.Add(pas[i]);
					}

					_GroupedPosts.Add (cp);
				}
			}
//
//			foreach (Category cat in cats.Categories)
//				if ((cat.Visible == 1 && cat.Parent == 0) || cat.Id == Settings.WP_SLIDEMAIN_ID)
//				{
//					var req = new RequestCategoryPosts ();
//					req.Id = cat.Id;
//					req.Page = 1;
//					req.Count = 3;
//
//					ResponseListPost resPosts = null;
//					try{
//						if (req.GetType () == typeof(RequestRecentPosts)) {
//							resPosts = await Service.GetRecentPosts ((RequestRecentPosts)req);
//						} else {
//							resPosts = await Service.GetCategoryPosts ((RequestCategoryPosts)req);
//						}
//
//						if (cat.Id == Settings.WP_SLIDEMAIN_ID) {
//							//News at index=0 of slide main catalog is breaking news
//							var pas = resPosts.Posts.ToArray ();
//							var bk = new BreakingNews(pas[0]);
//							cpbk.Add(bk);
//						} else {
//							var cp = new CatalogPostsGroup ();
//							cp.Title = cat.Title;
//							cp.ShortTitle = cp.Title;
//							cp.Category = cat;
//							//ListPost.Clear ();
//							var pas = resPosts.Posts.ToArray ();
//							for (int i = 0; i < pas.Length; i++) {
//								cp.Add(pas[i]);
//							}
//
//							_GroupedPosts.Add (cp);
//						}
//
//						System.Diagnostics.Debug.WriteLine("HomeViewModel loaded cat posts: " + cat.Title);
//					} catch (Exception e){
//
//					}
//
//				}

			Settings.GroupedPosts = _GroupedPosts;
		}
Ejemplo n.º 2
0
			private Category GetGroupHeader(CatalogPostsGroup group)
			{
				return group.Category;
			}
Ejemplo n.º 3
0
 private Category GetGroupHeader(CatalogPostsGroup group)
 {
     return(group.Category);
 }