Added ImportCompleted event to field drivers too.

This commit is contained in:
Sipke Schoorstra
2015-10-12 21:37:04 +02:00
parent ed78338e4e
commit 51fe8fecb9
3 changed files with 13 additions and 0 deletions

View File

@@ -63,6 +63,10 @@ namespace Orchard.ContentManagement.Drivers {
Process(context.ContentItem, (part, field) => Imported(part, field, context), context.Logger);
}
void IContentFieldDriver.ImportCompleted(ImportContentContext context) {
Process(context.ContentItem, (part, field) => ImportCompleted(part, field, context), context.Logger);
}
void IContentFieldDriver.Exporting(ExportContentContext context) {
Process(context.ContentItem, (part, field) => Exporting(part, field, context), context.Logger);
}
@@ -110,6 +114,7 @@ namespace Orchard.ContentManagement.Drivers {
protected virtual void Importing(ContentPart part, TField field, ImportContentContext context) { }
protected virtual void Imported(ContentPart part, TField field, ImportContentContext context) { }
protected virtual void ImportCompleted(ContentPart part, TField field, ImportContentContext context) { }
protected virtual void Exporting(ContentPart part, TField field, ExportContentContext context) { }
protected virtual void Exported(ContentPart part, TField field, ExportContentContext context) { }

View File

@@ -89,6 +89,13 @@ namespace Orchard.ContentManagement.Drivers.Coordinators {
}
}
public override void ImportCompleted(ImportContentContext context) {
context.Logger = Logger;
foreach (var contentFieldDriver in _drivers) {
contentFieldDriver.ImportCompleted(context);
}
}
public override void Exporting(ExportContentContext context) {
context.Logger = Logger;
foreach (var contentFieldDriver in _drivers.OrderBy(x => x.GetFieldInfo().First().FieldTypeName)) {

View File

@@ -9,6 +9,7 @@ namespace Orchard.ContentManagement.Drivers {
DriverResult UpdateEditorShape(UpdateEditorContext context);
void Importing(ImportContentContext context);
void Imported(ImportContentContext context);
void ImportCompleted(ImportContentContext context);
void Exporting(ExportContentContext context);
void Exported(ExportContentContext context);
void Describe(DescribeMembersContext context);