Switching body, title, slug common data over to version-aware records

--HG--
extra : convert_revision : svn%3A5ff7c347-ad56-4c35-b696-ccb81de16e03/trunk%4045007
This commit is contained in:
loudej
2010-01-05 20:58:50 +00:00
parent 3ee771ccb8
commit 031df21291
15 changed files with 77 additions and 71 deletions

View File

@@ -0,0 +1,29 @@
using Orchard.ContentManagement.Drivers;
using Orchard.Core.Common.Models;
using Orchard.Core.Common.ViewModels;
namespace Orchard.Core.Common.Controllers {
public class BodyDriver : PartDriver<BodyAspect> {
private const string TemplateName = "Parts/Common.Body";
private const string DefaultTextEditorTemplate = "TinyMceTextEditor";
protected override string Prefix {
get {return "Body";}
}
protected override DriverResult Display(BodyAspect part, string displayType) {
var model = new BodyDisplayViewModel { BodyAspect = part };
return PartTemplate(model, TemplateName, Prefix).Location("body");
}
protected override DriverResult Editor(BodyAspect part) {
var model = new BodyEditorViewModel { BodyAspect = part, TextEditorTemplate = DefaultTextEditorTemplate };
return PartTemplate(model, TemplateName, Prefix).Location("body");
}
protected override DriverResult Editor(BodyAspect part, Orchard.ContentManagement.IUpdateModel updater) {
var model = new BodyEditorViewModel { BodyAspect = part, TextEditorTemplate = DefaultTextEditorTemplate };
updater.TryUpdateModel(model, Prefix, null, null);
return PartTemplate(model, TemplateName, Prefix).Location("body");
}
}
}