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); }
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); } }
/// <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); }
/// <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); }
/// <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); }