public HeadSettingsPartHandler(IHeadServices headServices) { _headServices = headServices; T = NullLocalizer.Instance; Filters.Add(new ActivatingFilter<HeadSettingsPart>("Site")); Filters.Add(new TemplateFilterForPart<HeadSettingsPart>("HeadSettingsPart", "Parts/HeadSettings", "HeadElements")); OnLoaded<HeadSettingsPart>((context, part) => { if (part == null) return; // Deserialize part.Elements = HeadElementSerializer.Deserialize(part.RawElements); }); OnUpdated<HeadSettingsPart>((context, part) => { if (part == null) return; // eliminate deleted elements part.Elements = part.Elements.Where(e => e.Deleted != true).ToList(); // Serialize part.RawElements = HeadElementSerializer.Serialize(part.Elements); }); }
public HeadInjectorService( IHeadServices headServices, IWorkContextAccessor wca) { _headServices = headServices; _wca = wca; }