public ThreadDetailsPage(PostViewModel viewModel)
 {
     InitializeComponent();
     BindingContext    = this.viewModel = viewModel;
     UserPost.AutoSize = EditorAutoSizeOption.TextChanges;
     PostListView.BeginRefresh();
 }
Exemple #2
0
        public IActionResult Post(int postId)
        {
            var          posts = _postService.GetPost(postId);
            PostListView model = new PostListView
            {
                Posts = posts
            };

            return(View(model));
        }
        private async void PostListView_Refreshing(object sender, EventArgs e)
        {
            viewModel.UpdatePosts();
            //Refrescamos local y luego en nube
            await AzureAppServiceHelper.SyncAsync();

            //Desaparecer el icono de refresh 2 formas
            //Forma 1 hay q convertir el Update post en task bool para que se llame cuando se hayan refrescado los posts
            // PostListView.IsRefreshing = false;
            //Forma 2
            PostListView.EndRefresh();
        }
Exemple #4
0
        public IActionResult Index(int page = 1, int categoryId = 0)
        {
            int pageSize = 10;
            //var posts = _postService.GetList2(categoryId);
            var          posts = _postService.GetPostList(categoryId);
            PostListView model = new PostListView
            {
                Posts           = posts,
                PageCount       = (int)Math.Ceiling(posts.Count / (double)pageSize),
                PageSize        = pageSize,
                CurrentCategory = categoryId,
                CurrentPage     = page
            };

            return(View(model));
        }
Exemple #5
0
 private void PostListView_Refreshing(object sender, EventArgs e)
 {
     LoadData();
     PostListView.EndRefresh();
 }