using System.Collections.Generic; using Orchard.Core.Common.Models; using Orchard.Data; using Orchard.Models; using Orchard.Models.Driver; using Orchard.Models.ViewModels; namespace Orchard.Blogs.Models { public class BlogHandler : ContentHandler { public override IEnumerable GetContentTypes() { return new[] { Blog.ContentType }; } public BlogHandler(IRepository repository) { Filters.Add(new ActivatingFilter("blog")); Filters.Add(new ActivatingFilter("blog")); Filters.Add(new ActivatingFilter("blog")); Filters.Add(new StorageFilter(repository)); Filters.Add(new ContentItemTemplates("Blog", "Detail", "DetailAdmin", "Summary", "SummaryAdmin")); OnGetEditorViewModel((context, blog) => context.AddEditor(new TemplateViewModel(blog) { TemplateName = "BlogFields", ZoneName = "primary", Position = "1" }) ); OnUpdateEditorViewModel((context, blog) => { context.AddEditor(new TemplateViewModel(blog) { TemplateName = "BlogFields", ZoneName = "primary", Position = "1" }); context.Updater.TryUpdateModel(blog, "", null, null); }); } } }