@page "/"
@using Data.Models.Interfaces
@using Data.Models
@inject IBlogApi _api
@code {
public int totalBlogposts { get; set; }
private async ValueTask> LoadPosts(ItemsProviderRequest request)
{
if (totalBlogposts == 0)
{
totalBlogposts = await _api.GetBlogPostCountAsync();
}
var numblogposts = Math.Min(request.Count, totalBlogposts - request.StartIndex);
var blogposts = await _api.GetBlogPostsAsync(numblogposts, request.StartIndex);
return new ItemsProviderResult(blogposts, totalBlogposts);
}
}