示例#1
0
        async void BindFeaturesBlog()
        {
            try
            {
                overlay.IsVisible = true;
                BlogFeatured objBlogFeatured = await App.TodoManager.FeturedBlog();

                objBlogData = objBlogFeatured.data;
                Regex rx = new System.Text.RegularExpressions.Regex("<[^>]*>");
                lblCOntent.Text      = DependencyService.Get <IParseHTML>().Parse(objBlogFeatured.data.title).ToString();
                lblShortContent.Text = DependencyService.Get <IParseHTML>().Parse(objBlogFeatured.data.sub_title).ToString();
                //lblCOntent.Text = objBlogFeatured.data.title;
                //lblShortContent.Text = objBlogFeatured.data.sub_title;
                lblCreatedAt.Text = Convert.ToDateTime(objBlogFeatured.data.created_at).ToString("dd MMMM, yyyy (hh:mm tt)");
                imgFeature.Source = objBlogFeatured.data.blog_photo;
                var tapGestureRecognizer = new TapGestureRecognizer();
                tapGestureRecognizer.CommandParameter = objBlogFeatured.data;
                tapGestureRecognizer.Tapped          += (s, e) => {
                    dynamic obj = e;
                    Navigation.PushAsync(new BlogDetail(((BlogData)obj.Parameter).id, true));
                    //if (Device.RuntimePlatform == "iOS")
                    //{
                    //    Navigation.PushAsync(page);
                    //}
                    //else
                    //{
                    //    Navigation.PushModalAsync(page, true);
                    //}
                };
                FeaturedBlogStack.GestureRecognizers.Add(tapGestureRecognizer);
                overlay.IsVisible = false;
            }
            catch (Exception ex)
            {
                overlay.IsVisible = false;
                DependencyService.Get <IMessage>().LongAlert();
            }
        }
示例#2
0
        async void BindData(Int64 BlogID)
        {
            try
            {
                overlay.IsVisible = true;
                BlogFeatured objBlogFeatured = await App.TodoManager.GetBlogByID(BlogID);

                this.Title          = objBlogFeatured.data.title;
                imgBlogImage.Source = objBlogFeatured.data.blog_photo;
                lblTitle.Text       = objBlogFeatured.data.title;
                lblSubtititle.Text  = objBlogFeatured.data.sub_title;
                lblDate.Text        = Convert.ToDateTime(objBlogFeatured.data.created_at).ToString("dd MMMM,yyyy (hh:mm: tt)");

                lblContent.Text = DependencyService.Get <IParseHTML>().Parse(objBlogFeatured.data.content).ToString();

                List <Tag>      lstTag      = objBlogFeatured.data.tags;
                List <Category> lstCategory = objBlogFeatured.data.categories;
                Photo           objPhoto    = objBlogFeatured.data.photo;

                //listCategories.ItemsSource = lstCategory;
                foreach (Category c in lstCategory)
                {
                    Frame objFrame = new Frame()
                    {
                        OutlineColor = Color.Red, HasShadow = true, Padding = 1, BackgroundColor = Color.FromHex("#F8B4A5")
                    };
                    objFrame.Content = new Label()
                    {
                        Text = c.name, TextColor = Color.Red
                    };
                    stkCategoies.Children.Add(objFrame);
                    var tapGestureRecognizer = new TapGestureRecognizer();
                    tapGestureRecognizer.CommandParameter = c.name;
                    tapGestureRecognizer.Tapped          += (s, e) =>
                    {
                        //Navigation.PopModalAsync(true);
                        //  App.Current.MainPage = new NavigationPage(new ViewBlog("", c.name, ""));
                        var page = new ViewBlog("", c.name, "");
                        Navigation.PushAsync(page);
                    };
                    objFrame.GestureRecognizers.Add(tapGestureRecognizer);
                }

                // listTags.ItemsSource = lstTag;
                foreach (Tag t in lstTag)
                {
                    Frame objFrame = new Frame()
                    {
                        OutlineColor = Color.Red, HasShadow = true, Padding = 1, BackgroundColor = Color.FromHex("#F8B4A5")
                    };
                    objFrame.Content = new Label()
                    {
                        Text = t.name, TextColor = Color.Red
                    };
                    stkTAgs.Children.Add(objFrame);

                    var tapGestureRecognizer = new TapGestureRecognizer();
                    tapGestureRecognizer.CommandParameter = t.name;
                    tapGestureRecognizer.Tapped          += (s, e) =>
                    {
                        //    App.Current.MainPage = new NavigationPage(new ViewBlog("", "", t.name));
                        var page = new ViewBlog("", "", t.name);
                        Navigation.PushAsync(page);
                    };

                    objFrame.GestureRecognizers.Add(tapGestureRecognizer);
                }
                overlay.IsVisible = false;
            }
            catch (Exception ex)
            {
                DependencyService.Get <IMessage>().LongAlert();
            }
        }