public async Task <List <IPost> > GetFeaturedPosts(int numberToGet, CancellationToken cancellationToken = default(CancellationToken))
        {
            await EnsureBlogSettings().ConfigureAwait(false);

            return(await _postQueries.GetFeaturedPosts(
                       _settings.Id,
                       numberToGet,
                       cancellationToken)
                   .ConfigureAwait(false));
        }
Ejemplo n.º 2
0
        public async Task <IViewComponentResult> InvokeAsync(string viewName = "FeaturedPosts", int numberToShow = 5)
        {
            var model    = new RecentPostsViewModel(_contentProcessor);
            var settings = await _projectService.GetCurrentProjectSettings().ConfigureAwait(false);

            var list = await _postQueries.GetFeaturedPosts(settings.Id, numberToShow);

            model.ProjectSettings = settings;
            model.Posts           = list;
            model.TimeZoneHelper  = _timeZoneHelper;
            model.TimeZoneId      = model.ProjectSettings.TimeZoneId;

            return(View(viewName, model));
        }