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; }
private Category GetGroupHeader(CatalogPostsGroup group) { return group.Category; }
private Category GetGroupHeader(CatalogPostsGroup group) { return(group.Category); }