public IActionResult GetForumDetails(int id) { var forum = _forumService.GetById(forumId: id); var model = new ForumDetailsViewModel { Posts = _postService.GetPostsByForum(model: forum), Forum = _forumService.BuildForum(model: forum) }; return(PartialView("_ForumDetailsTable", model)); }
public ForumDetailListPage(string name, int forumId) { Title = name; NavigationPage.SetHasNavigationBar(this, true); BindingContext = forumViewModel = new ForumDetailsViewModel(forumId); forumViewModel.GetForumListCommand.Execute(null); var activityIndicator = new ActivityIndicator { Color = Color.Gray, }; activityIndicator.SetBinding(IsVisibleProperty, "IsBusy"); activityIndicator.SetBinding(ActivityIndicator.IsRunningProperty, "IsBusy"); var forumDetaillist = new ListView { HasUnevenRows = false, ItemTemplate = new DataTemplate(typeof(CPListCell)), ItemsSource = forumViewModel.ForumList, BackgroundColor = Color.White, RowHeight = 120, }; Content = new StackLayout { HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand, BackgroundColor = Color.White, Children = { forumDetaillist } }; forumDetaillist.ItemSelected += (sender, e) => { var selectedObject = e.SelectedItem as CPMobile.Models.Item; var WebViewPage = new WebViewPage(name, selectedObject.websiteLink); Navigation.PushAsync(WebViewPage); }; }