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(); } }
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(); } }