using JetBrains.Annotations; using Orchard.Blogs.Controllers; using Orchard.Core.Common.Models; using Orchard.ContentManagement.Handlers; using Orchard.Core.Common.Records; using Orchard.Data; namespace Orchard.Blogs.Models { [UsedImplicitly] public class BlogPostHandler : ContentHandler { public BlogPostHandler(IRepository commonRepository) { Filters.Add(new ActivatingFilter(BlogPostDriver.ContentType.Name)); Filters.Add(new ActivatingFilter(BlogPostDriver.ContentType.Name)); Filters.Add(new ActivatingFilter(BlogPostDriver.ContentType.Name)); Filters.Add(new ActivatingFilter(BlogPostDriver.ContentType.Name)); Filters.Add(new StorageFilter(commonRepository)); OnCreated((context, bp) => bp.Blog.PostCount++); } } }