Files
Orchard/src/Orchard.Web/Modules/Futures.Widgets/Handlers/WidgetsPartHandler.cs
Nathan Heskew 85d056ea92 HasWidgets -> WidgetsPart; Widget -> WidgetPart
- 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
2010-07-23 08:44:33 -07:00

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()));
}
}
}