using Microsoft.AspNetCore.Mvc.RazorPages; using TaxBaik.Domain.Entities; using TaxBaik.Web.Services; namespace TaxBaik.Web.Pages; public class IndexModel : PageModel { private readonly IApiClient _apiClient; public List RecentPosts { get; set; } = []; public IndexModel(IApiClient apiClient) { _apiClient = apiClient; } public async Task OnGetAsync() { try { var response = await _apiClient.GetAsync("blog?page=1&pageSize=3"); if (response?.Data != null) RecentPosts = response.Data.ToList(); } catch { RecentPosts = []; } } } public class BlogApiResponse { public List Data { get; set; } = []; public int Total { get; set; } public int Page { get; set; } public int PageSize { get; set; } }