@page "/bookmarks" @using LinkDotNet.Blog.Domain @using LinkDotNet.Blog.Infrastructure.Persistence @inject IBookmarkService BookmarkService @inject IRepository BlogPostRepository;

Bookmarks

@if (bookmarkedPosts.Count <= 0) { } else { @foreach (var post in bookmarkedPosts) { } }
@code { private IReadOnlyList bookmarkedPosts = []; protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { var ids = await BookmarkService.GetBookmarkedPostIds(); if (ids.Any()) { bookmarkedPosts = await BlogPostRepository.GetAllByProjectionAsync(post => post, post => ids.Contains(post.Id)); StateHasChanged(); } } } }