public async Task <List <IPost> > GetRecentPosts(int numberToGet)
        {
            await EnsureBlogSettings().ConfigureAwait(false);

            return(await postQueries.GetRecentPosts(
                       settings.Id,
                       numberToGet,
                       CancellationToken)
                   .ConfigureAwait(false));
        }
        public async Task <IViewComponentResult> InvokeAsync(string viewName = "RecentPosts", int numberToShow = 5)
        {
            var model    = new RecentPostsViewModel();
            var settings = await projectService.GetCurrentProjectSettings().ConfigureAwait(false);

            var list = await postQueries.GetRecentPosts(settings.Id, numberToShow);

            model.ProjectSettings = settings;
            model.Posts           = list;

            return(View(viewName, model));
        }