Format ContentPartDriver

This commit is contained in:
Lombiq
2015-01-16 19:25:57 +01:00
committed by Zoltán Lehóczky
parent 0fcc8ebb40
commit 1ba8fb1abd
@@ -19,14 +19,14 @@ namespace Orchard.ContentManagement.Drivers {
DriverResult IContentPartDriver.BuildDisplay(BuildDisplayContext context) { DriverResult IContentPartDriver.BuildDisplay(BuildDisplayContext context) {
var part = context.ContentItem.As<TContent>(); var part = context.ContentItem.As<TContent>();
if(part == null) { if (part == null) {
return null; return null;
} }
DriverResult result = Display(part, context.DisplayType, context.New); DriverResult result = Display(part, context.DisplayType, context.New);
if(result != null ) { if (result != null) {
result.ContentPart = part; result.ContentPart = part;
} }
@@ -35,13 +35,13 @@ namespace Orchard.ContentManagement.Drivers {
DriverResult IContentPartDriver.BuildEditor(BuildEditorContext context) { DriverResult IContentPartDriver.BuildEditor(BuildEditorContext context) {
var part = context.ContentItem.As<TContent>(); var part = context.ContentItem.As<TContent>();
if (part == null) { if (part == null) {
return null; return null;
} }
DriverResult result = Editor(part, context.New); DriverResult result = Editor(part, context.New);
if (result != null) { if (result != null) {
result.ContentPart = part; result.ContentPart = part;
} }
@@ -51,7 +51,7 @@ namespace Orchard.ContentManagement.Drivers {
DriverResult IContentPartDriver.UpdateEditor(UpdateEditorContext context) { DriverResult IContentPartDriver.UpdateEditor(UpdateEditorContext context) {
var part = context.ContentItem.As<TContent>(); var part = context.ContentItem.As<TContent>();
if (part == null) { if (part == null) {
return null; return null;
} }
@@ -59,9 +59,9 @@ namespace Orchard.ContentManagement.Drivers {
// checking if the editor needs to be updated (e.g. if it was not hidden) // checking if the editor needs to be updated (e.g. if it was not hidden)
var editor = Editor(part, context.New) as ContentShapeResult; var editor = Editor(part, context.New) as ContentShapeResult;
if(editor != null) { if (editor != null) {
ShapeDescriptor descriptor; ShapeDescriptor descriptor;
if(context.ShapeTable.Descriptors.TryGetValue(editor.GetShapeType(), out descriptor)) { if (context.ShapeTable.Descriptors.TryGetValue(editor.GetShapeType(), out descriptor)) {
var placementContext = new ShapePlacementContext { var placementContext = new ShapePlacementContext {
Content = part.ContentItem, Content = part.ContentItem,
ContentType = part.ContentItem.ContentType, ContentType = part.ContentItem.ContentType,
@@ -72,7 +72,7 @@ namespace Orchard.ContentManagement.Drivers {
var location = descriptor.Placement(placementContext).Location; var location = descriptor.Placement(placementContext).Location;
if(String.IsNullOrEmpty(location) || location == "-") { if (String.IsNullOrEmpty(location) || location == "-") {
return editor; return editor;
} }
@@ -118,16 +118,16 @@ namespace Orchard.ContentManagement.Drivers {
Exported(part, context); Exported(part, context);
} }
protected virtual void GetContentItemMetadata(TContent context, ContentItemMetadata metadata) {} protected virtual void GetContentItemMetadata(TContent context, ContentItemMetadata metadata) { }
protected virtual DriverResult Display(TContent part, string displayType, dynamic shapeHelper) { return null; } protected virtual DriverResult Display(TContent part, string displayType, dynamic shapeHelper) { return null; }
protected virtual DriverResult Editor(TContent part, dynamic shapeHelper) { return null; } protected virtual DriverResult Editor(TContent part, dynamic shapeHelper) { return null; }
protected virtual DriverResult Editor(TContent part, IUpdateModel updater, dynamic shapeHelper) { return null; } protected virtual DriverResult Editor(TContent part, IUpdateModel updater, dynamic shapeHelper) { return null; }
protected virtual void Importing(TContent part, ImportContentContext context) {} protected virtual void Importing(TContent part, ImportContentContext context) { }
protected virtual void Imported(TContent part, ImportContentContext context) {} protected virtual void Imported(TContent part, ImportContentContext context) { }
protected virtual void Exporting(TContent part, ExportContentContext context) {} protected virtual void Exporting(TContent part, ExportContentContext context) { }
protected virtual void Exported(TContent part, ExportContentContext context) {} protected virtual void Exported(TContent part, ExportContentContext context) { }
[Obsolete("Provided while transitioning to factory variations")] [Obsolete("Provided while transitioning to factory variations")]
public ContentShapeResult ContentShape(IShape shape) { public ContentShapeResult ContentShape(IShape shape) {
@@ -145,12 +145,12 @@ namespace Orchard.ContentManagement.Drivers {
private ContentShapeResult ContentShapeImplementation(string shapeType, Func<BuildShapeContext, object> shapeBuilder) { private ContentShapeResult ContentShapeImplementation(string shapeType, Func<BuildShapeContext, object> shapeBuilder) {
return new ContentShapeResult(shapeType, Prefix, ctx => { return new ContentShapeResult(shapeType, Prefix, ctx => {
var shape = shapeBuilder(ctx); var shape = shapeBuilder(ctx);
if(shape == null) { if (shape == null) {
return null; return null;
} }
return AddAlternates(shape, ctx);; return AddAlternates(shape, ctx); ;
}); });
} }
@@ -166,10 +166,10 @@ namespace Orchard.ContentManagement.Drivers {
// [ShapeType]__[Id] e.g. Parts/Common.Metadata-42 // [ShapeType]__[Id] e.g. Parts/Common.Metadata-42
metadata.Alternates.Add(shapeType + "__" + ctx.ContentItem.Id.ToString(CultureInfo.InvariantCulture)); metadata.Alternates.Add(shapeType + "__" + ctx.ContentItem.Id.ToString(CultureInfo.InvariantCulture));
// [ShapeType]__[ContentType] e.g. Parts/Common.Metadata-BlogPost // [ShapeType]__[ContentType] e.g. Parts/Common.Metadata-BlogPost
metadata.Alternates.Add(shapeType + "__" + ctx.ContentItem.ContentType); metadata.Alternates.Add(shapeType + "__" + ctx.ContentItem.ContentType);
return shape; return shape;
} }