public void BroadcastBreakingNews()
        {
            // checking
            var args = new BreakingNewsEventArgs
            {
                Title = "Donald Trum canceled \"Obama Care\"",
                When  = DateTime.Now,
                News  = new object()
            };

            BreakingNews?.Invoke(this, args);
        }
Exemple #2
0
        async public void LoadData()
        {
            if (Status == NetworkStatus.NotReachable)              //true ||
            {
                ShowErrorMessage(Settings.MSG_NETWORK_NOT_REACHABLE);
                return;
            }

            IsLoading = true;

            try {
                //load home posts
                var _GroupedPosts = new ObservableCollection <CatalogPostsGroup> ();
                var _flatPosts    = new ObservableCollection <object>();
                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);
                        _flatPosts.Insert(0, bk);
                    }
                    else
                    {
                        var cp = new CatalogPostsGroup();
                        cp.Title      = gr.Category.Title;
                        cp.ShortTitle = cp.Title;
                        cp.Category   = gr.Category;
                        _flatPosts.Add(gr.Category);
                        //ListPost.Clear ();
                        var pas = gr.Posts.ToArray();
                        for (int i = 0; i < pas.Length; i++)
                        {
                            cp.Add(pas[i]);
                            _flatPosts.Add(pas[i]);
                        }

                        _GroupedPosts.Add(cp);
                    }
                }

                GroupedPosts.Clear();
                GroupedPosts = _GroupedPosts;
                RaisePropertyChanged("GroupedPosts");

                FlatListPost = _flatPosts;
                RaisePropertyChanged("FlatListPost");
            } catch (Exception e) {
                System.Diagnostics.Debug.WriteLine("home " + e);
                ShowErrorMessage(Settings.MSG_NETWORK_COMMON, e);
            }

            IsLoading = false;
        }
        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;
        }
 public void Awake()
 {
     SHOWS_BREAKING_NEWS = (bool)Network.TUTORIALS_WITHOUT_ACCOUNT;
     s_instance          = this;
 }