Files
Orchard/src/Orchard.Web/Modules/Orchard.Glimpse/AlternateImplementation/GlimpseContentPartDriver.cs
Chris Payne 575fb7413f Glimpse (#7502)
Fixes #5419
2017-01-19 12:47:08 -08:00

70 lines
2.4 KiB
C#

using System.Collections.Generic;
using Orchard.ContentManagement.Drivers;
using Orchard.ContentManagement.Handlers;
using Orchard.ContentManagement.MetaData;
using Orchard.Environment.Extensions;
using Orchard.Glimpse.Models;
using Orchard.Glimpse.Services;
namespace Orchard.Glimpse.AlternateImplementation {
[OrchardFeature(FeatureNames.Parts)]
public class GlimpseContentPartDriver : IDecorator<IContentPartDriver>, IContentPartDriver {
private readonly IContentPartDriver _decoratedService;
private readonly IGlimpseService _glimpseService;
public GlimpseContentPartDriver(IContentPartDriver decoratedService, IGlimpseService glimpseService) {
_decoratedService = decoratedService;
_glimpseService = glimpseService;
}
public DriverResult BuildDisplay(BuildDisplayContext context) {
var driverResult = _decoratedService.BuildDisplay(context);
return driverResult == null ? null : new GlimpseDriverResult(driverResult, _glimpseService);
}
public DriverResult BuildEditor(BuildEditorContext context) {
return _decoratedService.BuildEditor(context);
}
public void Exported(ExportContentContext context) {
_decoratedService.Exported(context);
}
public void Cloning(CloneContentContext context) {
_decoratedService.Cloning(context);
}
public void Cloned(CloneContentContext context) {
_decoratedService.Cloned(context);
}
public void Exporting(ExportContentContext context) {
_decoratedService.Exporting(context);
}
public void GetContentItemMetadata(GetContentItemMetadataContext context) {
_decoratedService.GetContentItemMetadata(context);
}
public IEnumerable<ContentPartInfo> GetPartInfo() {
return _decoratedService.GetPartInfo();
}
public void ImportCompleted(ImportContentContext context) {
_decoratedService.ImportCompleted(context);
}
public void Imported(ImportContentContext context) {
_decoratedService.Imported(context);
}
public void Importing(ImportContentContext context) {
_decoratedService.Importing(context);
}
public DriverResult UpdateEditor(UpdateEditorContext context) {
return _decoratedService.UpdateEditor(context);
}
}
}