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

- updating part names to conform to a <name>Part convention --HG-- branch : dev rename : src/Orchard.Web/Modules/Futures.Widgets/Controllers/WidgetHandler.cs => src/Orchard.Web/Modules/Futures.Widgets/Handlers/WidgetsPartHandler.cs rename : src/Orchard.Web/Modules/Futures.Widgets/Models/Widget.cs => src/Orchard.Web/Modules/Futures.Widgets/Models/WidgetPart.cs rename : src/Orchard.Web/Modules/Futures.Widgets/Models/HasWidgets.cs => src/Orchard.Web/Modules/Futures.Widgets/Models/WidgetsPart.cs
28 lines
1.1 KiB
C#
28 lines
1.1 KiB
C#
using System.Linq;
|
|
using Futures.Widgets.Models;
|
|
using Orchard.ContentManagement;
|
|
using Orchard.ContentManagement.Handlers;
|
|
using Orchard.Data;
|
|
|
|
namespace Futures.Widgets.Handlers {
|
|
public class WidgetsPartHandler : ContentHandler {
|
|
public WidgetsPartHandler(
|
|
IRepository<WidgetsPartRecord> widgetsRepository,
|
|
IRepository<WidgetPartRecord> widgetRepository) {
|
|
|
|
Filters.Add(new ActivatingFilter<WidgetsPart>("Site"));
|
|
|
|
// providing standard storage support for widget records
|
|
Filters.Add(StorageFilter.For(widgetsRepository));
|
|
Filters.Add(StorageFilter.For(widgetRepository));
|
|
|
|
OnLoaded<WidgetsPart>(
|
|
(ctx, part) => part.WidgetField.Loader(
|
|
() => ctx.ContentManager
|
|
.Query<WidgetPart, WidgetPartRecord>()
|
|
.Where(x => x.Scope == part.Record)
|
|
.List().ToList()));
|
|
}
|
|
}
|
|
}
|