Exemplo n.º 1
0
        public async Task Handle(ModelPreRender <BlogPostViewModel> notification, CancellationToken cancellationToken)
        {
            if (!await IsPluginActiveAsync() || !(notification.Model is BlogPostViewModel))
            {
                return;
            }

            var body = ((BlogPostViewModel)notification.Model).Body;

            ((BlogPostViewModel)notification.Model).Body = shortcodeService.Parse(body);
        }
Exemplo n.º 2
0
        public async Task Handle(ModelPreRender <BlogPostListViewModel> notification, CancellationToken cancellationToken)
        {
            if (!await IsPluginActiveAsync() || !(notification.Model is BlogPostListViewModel))
            {
                return;
            }

            foreach (var postViewModel in ((BlogPostListViewModel)notification.Model).BlogPostViewModels)
            {
                postViewModel.Body = shortcodeService.Parse(postViewModel.Body);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Handles <see cref="BlogPostVM"/> by parsing any shortcodes in its body.
        /// </summary>
        /// <param name="notification"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public Task Handle(ModelPreRender <BlogPostVM> notification, CancellationToken cancellationToken)
        {
            if (!(notification.Model is BlogPostVM))
            {
                return(Task.CompletedTask);
            }

            var body = ((BlogPostVM)notification.Model).Body;

            ((BlogPostVM)notification.Model).Body = shortcodeService.Parse(body);

            return(Task.CompletedTask);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Handles <see cref="PageVM"/> by parsing shortcodes then nav links.
        /// </summary>
        /// <param name="notification"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public Task Handle(ModelPreRender <PageVM> notification, CancellationToken cancellationToken)
        {
            if (!(notification.Model is PageVM))
            {
                return(Task.CompletedTask);
            }

            var pageVM = (PageVM)notification.Model;

            ((PageVM)notification.Model).Body = shortcodeService.Parse(pageVM.Body);

            return(Task.CompletedTask);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Handles <see cref="BlogPostListVM"/> by parsing any shortcodes in the body of the list of posts.
        /// </summary>
        /// <param name="notification"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public Task Handle(ModelPreRender <BlogPostListVM> notification, CancellationToken cancellationToken)
        {
            if (!(notification.Model is BlogPostListVM))
            {
                return(Task.CompletedTask);
            }

            foreach (var postViewModel in ((BlogPostListVM)notification.Model).BlogPostViewModels)
            {
                postViewModel.Body = shortcodeService.Parse(postViewModel.Body);
            }

            return(Task.CompletedTask);
        }