mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00

--HG-- branch : dev rename : src/Orchard.Web/Modules/Orchard.Widgets/Views/Items/Content-WidgetPage.cshtml => src/Orchard.Web/Modules/Orchard.Widgets/Views/Content-WidgetPage.cshtml rename : src/Orchard.Web/Modules/Orchard.Widgets/Views/EditorTemplates/Parts/Widgets.LayerPart.cshtml => src/Orchard.Web/Modules/Orchard.Widgets/Views/EditorTemplates/Parts.Widgets.LayerPart.cshtml rename : src/Orchard.Web/Modules/Orchard.Widgets/Views/EditorTemplates/Parts/Widgets.WidgetPart.cshtml => src/Orchard.Web/Modules/Orchard.Widgets/Views/EditorTemplates/Parts.Widgets.WidgetPart.cshtml rename : src/Orchard.Web/Modules/Orchard.Widgets/Views/Items/Widget.Edit.cshtml => src/Orchard.Web/Modules/Orchard.Widgets/Views/Widget.Edit.cshtml rename : src/Orchard.Web/Modules/Orchard.Widgets/Views/Items/Widget.cshtml => src/Orchard.Web/Modules/Orchard.Widgets/Views/Widget.cshtml
31 lines
1.2 KiB
C#
31 lines
1.2 KiB
C#
using System.Web.Mvc;
|
|
using JetBrains.Annotations;
|
|
using Orchard.ContentManagement;
|
|
using Orchard.ContentManagement.Drivers;
|
|
using Orchard.Widgets.Models;
|
|
using Orchard.Widgets.Services;
|
|
|
|
namespace Orchard.Widgets.Drivers {
|
|
|
|
[UsedImplicitly]
|
|
public class WidgetPartDriver : ContentPartDriver<WidgetPart> {
|
|
private readonly IWidgetsService _widgetsService;
|
|
|
|
public WidgetPartDriver(IWidgetsService widgetsService) {
|
|
_widgetsService = widgetsService;
|
|
}
|
|
|
|
protected override DriverResult Editor(WidgetPart widgetPart, dynamic shapeHelper) {
|
|
widgetPart.AvailableZones = _widgetsService.GetZones();
|
|
widgetPart.AvailableLayers = _widgetsService.GetLayers();
|
|
|
|
return ContentShape("Parts_Widgets_WidgetPart",
|
|
() => shapeHelper.EditorTemplate(TemplateName: "Parts.Widgets.WidgetPart", Model: widgetPart, Prefix: Prefix));
|
|
}
|
|
|
|
protected override DriverResult Editor(WidgetPart widgetPart, IUpdateModel updater, dynamic shapeHelper) {
|
|
updater.TryUpdateModel(widgetPart, Prefix, null, null);
|
|
return Editor(widgetPart, shapeHelper);
|
|
}
|
|
}
|
|
} |