mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
Format ContentPartDriver
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user