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 BlogProvider : ContentHandler { public override IEnumerable GetContentTypes() { return new[] { Blog.ContentType }; } public BlogProvider(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"}) ); OnUpdateEditorViewModel((context, blog) => { context.AddEditor(new TemplateViewModel(blog) {TemplateName = "BlogFields"}); context.Updater.TryUpdateModel(blog, "", null, null); }); } } }