Exemplo n.º 1
0
 public ChildrenAjaxService(Navigator navigator, VirtualNodeFactory virtualNodes, IContentAdapterProvider adapters, IUrlParser urls)
 {
     this.navigator = navigator;
     this.virtualNodes = virtualNodes;
     this.adapters = adapters;
     this.urls = urls;
 }
Exemplo n.º 2
0
        public CommandFactory(IPersister persister, ISecurityManager security, IVersionManager versionMaker, IEditUrlManager editUrlManager, IContentAdapterProvider adapters, StateChanger changer)
        {
            //this.persister = persister;
            //makeVersionOfMaster = On.Master(new MakeVersionCommand(versionMaker));
            //showEdit = new RedirectToEditCommand(editUrlManager);
            //clone = new CloneCommand();
            //unpublishedDate = new EnsureNotPublishedCommand(); // moved to StateChanger
            //ensurePublishedDate = new EnsurePublishedCommand();  // moved to StateChanger

            this.security = security;
            
            save = new SaveCommand(persister);
            delete = new DeleteCommand(persister.Repository);

            replaceMaster = new ReplaceMasterCommand(versionMaker);
            makeVersion = new MakeVersionCommand(versionMaker);
            useDraftCmd = new UseDraftCommand(versionMaker);
            saveOnPageVersion = new SaveOnPageVersionCommand(versionMaker);

            draftState = new UpdateContentStateCommand(changer, ContentState.Draft);
            publishedState = new UpdateContentStateCommand(changer, ContentState.Published);

            updateObject = new UpdateObjectCommand();
            useMaster = new UseMasterCommand();
            validate = new ValidateCommand();
            saveActiveContent = new ActiveContentSaveCommand();
			moveToPosition = new MoveToPositionCommand();
			updateReferences = new UpdateReferencesCommand();
        }
Exemplo n.º 3
0
 public ChildrenAjaxService(Navigator navigator, VirtualNodeFactory virtualNodes, IContentAdapterProvider adapters, IUrlParser urls)
 {
     this.navigator    = navigator;
     this.virtualNodes = virtualNodes;
     this.adapters     = adapters;
     this.urls         = urls;
 }
Exemplo n.º 4
0
		internal static void Write(HierarchyNode<ContentItem> hierarchy, ContentItem selectedItem, IContentAdapterProvider adapters, ItemFilter filter, string selectableTypes, string selectableExtensions, bool excludeRoot, string target, TextWriter writer)
		{
			N2.Web.Tree.Using(hierarchy)
				.OpenTo(selectedItem)
				.Filters(filter)
				.IdProvider(n => "u" + n.Current.ID, n => "l" + n.Current.ID)
				.LinkWriter((n, w) =>
				{
					BuildLink(adapters.ResolveAdapter<NodeAdapter>(n.Current), n.Current, n.Current.Path == selectedItem.Path, target, IsSelectable(n.Current, selectableTypes, selectableExtensions)).WriteTo(w);
					if (n.Children.Count == 0 && adapters.ResolveAdapter<NodeAdapter>(n.Current).HasChildren(n.Current, filter))
					{
						var ul = new TagBuilder("ul");
						ul.AddCssClass("ajax");
						w.Write(ul.ToString(TagRenderMode.StartTag));

						var li = new TagBuilder("li");
						li.InnerHtml = "{url:" + Url.ParseTokenized("{ManagementUrl}/Content/Navigation/LoadTree.ashx")
							.AppendQuery("target", target)
							.AppendQuery(SelectionUtility.SelectedQueryKey, HttpUtility.UrlEncode(n.Current.Path))
							.AppendQuery("selectableTypes", selectableTypes)
							.AppendQuery("selectableExtensions", selectableExtensions)
							+ "}";
						w.Write(li.ToString());

						w.Write(ul.ToString(TagRenderMode.EndTag));
					}
				})
				.ExcludeRoot(excludeRoot)
				.WriteTo(writer);
		}
Exemplo n.º 5
0
        public CommandFactory(IPersister persister, ISecurityManager security, IVersionManager versionMaker, IEditUrlManager editUrlManager, IContentAdapterProvider adapters, StateChanger changer)
        {
            this.persister = persister;
            makeVersionOfMaster = On.Master(new MakeVersionCommand(versionMaker));
            replaceMaster = new ReplaceMasterCommand(versionMaker);
            makeVersion = new MakeVersionCommand(versionMaker);
            useNewVersion = new UseNewVersionCommand(versionMaker);
            updateObject = new UpdateObjectCommand();
            delete = new DeleteCommand(persister.Repository);
            showPreview = new RedirectToPreviewCommand(adapters);
            showEdit = new RedirectToEditCommand(editUrlManager);
            useMaster = new UseMasterCommand();
            clone = new CloneCommand();
            validate = new ValidateCommand();
            this.security = security;
            save = new SaveCommand(persister);
            incrementVersionIndex = new IncrementVersionIndexCommand(versionMaker);
            draftState = new UpdateContentStateCommand(changer, ContentState.Draft);
            publishedState = new UpdateContentStateCommand(changer, ContentState.Published);
            saveActiveContent = new ActiveContentSaveCommand();
			moveToPosition = new MoveToPositionCommand();
			unpublishedDate = new EnsureNotPublishedCommand();
			publishedDate = new EnsurePublishedCommand();
			updateReferences = new UpdateReferencesCommand();
        }
Exemplo n.º 6
0
		public override void SetUp()
		{
			base.SetUp();

			CreateDefaultStructure();
			
			((ContentAdapterProvider)engine.Resolve<IContentAdapterProvider>()).Start();
			dispatcher = engine.Resolve<IContentAdapterProvider>();
		}
Exemplo n.º 7
0
        public override void SetUp()
        {
            base.SetUp();

            CreateDefaultStructure();

            ((ContentAdapterProvider)engine.Resolve <IContentAdapterProvider>()).Start();
            dispatcher = engine.Resolve <IContentAdapterProvider>();
        }
Exemplo n.º 8
0
 internal static HierarchyNode<ContentItem> BuildBranchStructure(ItemFilter filter, IContentAdapterProvider adapters, ContentItem selectedItem, ContentItem root)
 {
     var structure = new BranchHierarchyBuilder(selectedItem, root, true) { UseMasterVersion = false }
         .Children((item) =>
         {
             var q = new N2.Persistence.Sources.Query { Parent = item, OnlyPages = true, Interface = Interfaces.Managing, Filter = filter };
             return adapters.ResolveAdapter<NodeAdapter>(item).GetChildren(q);
         })
         .Build();
     return structure;
 }
Exemplo n.º 9
0
 internal static HierarchyNode<ContentItem> BuildTreeStructure(ItemFilter filter, IContentAdapterProvider adapters, ContentItem selectedItem, int maxDepth)
 {
     var structure = new TreeHierarchyBuilder(selectedItem, maxDepth)
         .Children((item) =>
         {
             var q = new N2.Persistence.Sources.Query { Parent = item, OnlyPages = true, Interface = Interfaces.Managing, Filter = filter };
             return adapters.ResolveAdapter<NodeAdapter>(item).GetChildren(q);
         })
         .Build();
     return structure;
 }
Exemplo n.º 10
0
        protected override void Render(HtmlTextWriter writer)
        {
            IContentAdapterProvider adapters = Engine.Resolve <IContentAdapterProvider>();

            if (Nodes == null)
            {
                Nodes = new BranchHierarchyBuilder(SelectedItem, RootNode, true)
                {
                    UseMasterVersion = false
                }
            }
Exemplo n.º 11
0
 /// <summary>Creates a new instance of the RequestLifeCycleHandler class.</summary>
 /// <param name="webContext">The web context wrapper.</param>
 /// <param name="broker"></param>
 /// <param name="dispatcher"></param>
 /// <param name="adapters"></param>
 /// <param name="errors"></param>
 /// <param name="configuration"></param>
 public RequestLifeCycleHandler(IWebContext webContext, EventBroker broker, RequestPathProvider dispatcher, IContentAdapterProvider adapters, IErrorNotifier errors,
     ConfigurationManagerWrapper configuration)
 {
     rewriteMethod = configuration.Sections.Web.Web.Rewrite;
     managementUrl = configuration.Sections.Management.ManagementInterfaceUrl;
     this.webContext = webContext;
     this.broker = broker;
     this.adapters = adapters;
     this.errors = errors;
     this.dispatcher = dispatcher;
 }
Exemplo n.º 12
0
 /// <summary>Creates a new instance of the RequestLifeCycleHandler class.</summary>
 /// <param name="webContext">The web context wrapper.</param>
 /// <param name="broker"></param>
 /// <param name="dispatcher"></param>
 /// <param name="adapters"></param>
 /// <param name="errors"></param>
 /// <param name="configuration"></param>
 public RequestLifeCycleHandler(IWebContext webContext, EventBroker broker, RequestPathProvider dispatcher, IContentAdapterProvider adapters, IErrorNotifier errors,
                                ConfigurationManagerWrapper configuration)
 {
     rewriteMethod   = configuration.Sections.Web.Web.Rewrite;
     managementUrl   = configuration.Sections.Management.Paths.ManagementInterfaceUrl;
     this.webContext = webContext;
     this.broker     = broker;
     this.adapters   = adapters;
     this.errors     = errors;
     this.dispatcher = dispatcher;
 }
Exemplo n.º 13
0
        internal static Node<TreeNode> CreateNode(this HierarchyNode<ContentItem> structure, IContentAdapterProvider adapters, Collections.ItemFilter filter)
        {
            var adapter = adapters.ResolveAdapter<NodeAdapter>(structure.Current);

            var children = structure.Children.Select(c => CreateNode(c, adapters, filter)).ToList();
            return new Node<TreeNode>
            {
                Current = adapter.GetTreeNode(structure.Current),
                HasChildren = adapter.HasChildren(structure.Current, filter),
                Expanded = children.Any(),
                Children = children
            };
        }
Exemplo n.º 14
0
        protected override void Render(HtmlTextWriter writer)
        {
            IContentAdapterProvider adapters = Engine.Resolve <IContentAdapterProvider>();

            if (Nodes == null)
            {
                Nodes = new BranchHierarchyBuilder(SelectedItem, RootNode, true)
                        .Children((item) => adapters.ResolveAdapter <NodeAdapter>(item).GetChildren(item, Interfaces.Managing))
                        .Build();
            }

            TreeUtility.Write(Nodes, SelectedItem, adapters, Filter, SelectableTypes, SelectableExtensions, excludeRoot: false, target: Target, writer: writer);
        }
Exemplo n.º 15
0
 /// <summary>Creates a new instance of the RequestLifeCycleHandler class.</summary>
 /// <param name="webContext">The web context wrapper.</param>
 /// <param name="broker"></param>
 /// <param name="installer"></param>
 /// <param name="dispatcher"></param>
 /// <param name="adapters"></param>
 /// <param name="errors"></param>
 /// <param name="editConfig"></param>
 /// <param name="hostConfig"></param>
 /// <param name="managementUrls"></param>
 public RequestLifeCycleHandler(IWebContext webContext, EventBroker broker, InstallationManager installer,
                                RequestPathProvider dispatcher, IContentAdapterProvider adapters, IErrorHandler errors,
                                IEditUrlManager editUrlManager, EditSection editConfig, HostSection hostConfig)
 {
     checkInstallation   = editConfig.Installer.CheckInstallationStatus;
     welcomeUrl          = editConfig.Installer.WelcomeUrl;
     managementUrl       = editConfig.ManagementInterfaceUrl;
     rewriteMethod       = hostConfig.Web.Rewrite;
     this.webContext     = webContext;
     this.broker         = broker;
     this.adapters       = adapters;
     this.errors         = errors;
     this.editUrlManager = editUrlManager;
     this.installer      = installer;
     this.dispatcher     = dispatcher;
 }
Exemplo n.º 16
0
 /// <summary>Creates a new instance of the RequestLifeCycleHandler class.</summary>
 /// <param name="webContext">The web context wrapper.</param>
 /// <param name="broker"></param>
 /// <param name="installer"></param>
 /// <param name="dispatcher"></param>
 /// <param name="adapters"></param>
 /// <param name="errors"></param>
 /// <param name="editConfig"></param>
 /// <param name="hostConfig"></param>
 /// <param name="managementUrls"></param>
 public RequestLifeCycleHandler(IWebContext webContext, EventBroker broker, InstallationManager installer,
     RequestPathProvider dispatcher, IContentAdapterProvider adapters, IErrorHandler errors,
     IEditUrlManager editUrlManager, EditSection editConfig, HostSection hostConfig)
 {
     checkInstallation = editConfig.Installer.CheckInstallationStatus;
     welcomeUrl = editConfig.Installer.WelcomeUrl;
     managementUrl = editConfig.ManagementInterfaceUrl;
     rewriteMethod = hostConfig.Web.Rewrite;
     this.webContext = webContext;
     this.broker = broker;
     this.adapters = adapters;
     this.errors = errors;
     this.editUrlManager = editUrlManager;
     this.installer = installer;
     this.dispatcher = dispatcher;
 }
Exemplo n.º 17
0
        public override void ProcessRequest(HttpContext context)
        {
            string target = context.Request["target"] ?? Targets.Preview;

            var         selection    = new SelectionUtility(context.Request, N2.Context.Current);
            ContentItem selectedItem = selection.SelectedItem;

            context.Response.ContentType = "text/plain";

            ItemFilter filter = Engine.EditManager.GetEditorFilter(context.User);
            IContentAdapterProvider adapters = Engine.Resolve <IContentAdapterProvider>();
            var node = new TreeHierarchyBuilder(selectedItem, 2)
                       .Children((item) => adapters.ResolveAdapter <NodeAdapter>(item).GetChildren(item, Interfaces.Managing))
                       .Build();

            string selectableTypes      = context.Request["selectableTypes"];
            string selectableExtensions = context.Request["selectableExtensions"];

            TreeUtility.Write(node, selectedItem, adapters, filter, selectableTypes, selectableExtensions, excludeRoot: true, target: target, writer: context.Response.Output);
        }
Exemplo n.º 18
0
        protected override void CreateChildControls()
        {
            IContentAdapterProvider adapters = Engine.Resolve <IContentAdapterProvider>();

            if (Nodes == null)
            {
                Nodes = new BranchHierarchyBuilder(SelectedItem, RootNode, true)
                        .Children((item) => adapters.ResolveAdapter <NodeAdapter>(item).GetChildren(item, Interfaces.Managing))
                        .Build();
            }

            var tree = new N2.Web.Tree(Nodes)
                       .OpenTo(SelectedItem)
                       .Filters(Filter)
                       .LinkProvider(item => BuildLink(adapters.ResolveAdapter <NodeAdapter>(item), item, item.Path == SelectedItem.Path, Target))
                       .ToControl();

            AppendExpanderNodeRecursive(tree, Filter, Target, adapters);

            Controls.Add(tree);

            base.CreateChildControls();
        }
Exemplo n.º 19
0
        public override void ProcessRequest(HttpContext context)
        {
            string target = context.Request["target"] ?? Targets.Preview;

            var         selection    = new SelectionUtility(context.Request, N2.Context.Current);
            ContentItem selectedNode = selection.SelectedItem;

            context.Response.ContentType = "text/plain";

            ItemFilter filter = Engine.EditManager.GetEditorFilter(context.User);
            IContentAdapterProvider adapters = Engine.Resolve <IContentAdapterProvider>();
            var root = new TreeHierarchyBuilder(selectedNode, 2)
                       .Children((item) => adapters.ResolveAdapter <NodeAdapter>(item).GetChildren(item, Interfaces.Managing))
                       .Build();

            TreeNode tn = (TreeNode) new N2.Web.Tree(root)
                          .LinkProvider(node => Web.UI.Controls.Tree.BuildLink(adapters.ResolveAdapter <NodeAdapter>(node), node, node.Path == selectedNode.Path, target))
                          .Filters(filter)
                          .ToControl();

            Web.UI.Controls.Tree.AppendExpanderNodeRecursive(tn, filter, target, adapters);

            RenderControls(tn.Controls, context.Response.Output);
        }
Exemplo n.º 20
0
        public static void AppendExpanderNodeRecursive(Control tree, ItemFilter filter, string target, IContentAdapterProvider adapters)
        {
            TreeNode tn = tree as TreeNode;

            if (tn != null)
            {
                foreach (Control child in tn.Controls)
                {
                    AppendExpanderNodeRecursive(child, filter, target, adapters);
                }
                if (tn.Controls.Count == 0 && adapters.ResolveAdapter <NodeAdapter>(tn.Node).HasChildren(tn.Node, filter))
                {
                    AppendExpanderNode(tn, target);
                }
            }
        }
Exemplo n.º 21
0
Arquivo: Tree.cs Projeto: Jobu/n2cms
 public static void AppendExpanderNodeRecursive(Control tree, ItemFilter filter, string target, IContentAdapterProvider adapters)
 {
     TreeNode tn = tree as TreeNode;
     if (tn != null)
     {
         foreach (Control child in tn.Controls)
         {
             AppendExpanderNodeRecursive(child, filter, target, adapters);
         }
         if (tn.Controls.Count == 0 && adapters.ResolveAdapter<NodeAdapter>(tn.Node).HasChildren(tn.Node, filter))
         {
             AppendExpanderNode(tn, target);
         }
     }
 }
Exemplo n.º 22
0
        internal static HierarchyNode <ContentItem> BuildTreeStructure(ItemFilter filter, IContentAdapterProvider adapters, ContentItem selectedItem, int maxDepth)
        {
            var structure = new TreeHierarchyBuilder(selectedItem, maxDepth)
                            .Children((item) =>
            {
                var q = new N2.Persistence.Sources.Query {
                    Parent = item, OnlyPages = true, Interface = Interfaces.Managing, Filter = filter
                };
                return(adapters.ResolveAdapter <NodeAdapter>(item).GetChildren(q));
            })
                            .Build();

            return(structure);
        }
 public FakeRequestLifeCycleHandler(IWebContext webContext, RequestPathProvider dispatcher, IContentAdapterProvider adapters, IErrorNotifier errors, ConfigurationManagerWrapper configuration)
     : base(webContext, EventBroker.Instance, dispatcher, adapters, errors, configuration)
 {
     initialized = true;
 }
Exemplo n.º 24
0
        internal static HierarchyNode <ContentItem> BuildBranchStructure(ItemFilter filter, IContentAdapterProvider adapters, ContentItem selectedItem, ContentItem root)
        {
            var structure = new BranchHierarchyBuilder(selectedItem, root, true)
            {
                UseMasterVersion = false
            }
            .Children((item) =>
            {
                var q = new N2.Persistence.Sources.Query {
                    Parent = item, OnlyPages = true, Interface = Interfaces.Managing, Filter = filter
                };
                return(adapters.ResolveAdapter <NodeAdapter>(item).GetChildren(q));
            })
            .Build();

            return(structure);
        }
Exemplo n.º 25
0
 public CommandFactory(IPersister persister, ISecurityManager security, IVersionManager versionMaker, IEditUrlManager editUrlManager, IContentAdapterProvider adapters, StateChanger changer)
 {
     this.persister      = persister;
     makeVersionOfMaster = On.Master(new MakeVersionCommand(versionMaker));
     replaceMaster       = new ReplaceMasterCommand(versionMaker);
     makeVersion         = new MakeVersionCommand(versionMaker);
     useNewVersion       = new UseDraftCommand(versionMaker);
     updateObject        = new UpdateObjectCommand();
     delete              = new DeleteCommand(persister.Repository);
     showEdit            = new RedirectToEditCommand(editUrlManager);
     useMaster           = new UseMasterCommand();
     clone               = new CloneCommand();
     validate            = new ValidateCommand();
     this.security       = security;
     save                = new SaveCommand(persister);
     draftState          = new UpdateContentStateCommand(changer, ContentState.Draft);
     publishedState      = new UpdateContentStateCommand(changer, ContentState.Published);
     saveActiveContent   = new ActiveContentSaveCommand();
     moveToPosition      = new MoveToPositionCommand();
     unpublishedDate     = new EnsureNotPublishedCommand();
     ensurePublishedDate = new EnsurePublishedCommand();
     updateReferences    = new UpdateReferencesCommand();
     saveOnPageVersion   = new SaveOnPageVersionCommand(versionMaker);
 }
Exemplo n.º 26
0
 public GlobalizationOptionProvider(ILanguageGateway languages, IContentAdapterProvider adapters, IHost host)
 {
     this.languages = languages;
     this.host      = host;
     this.adapters  = adapters;
 }
Exemplo n.º 27
0
 public FakeRequestLifeCycleHandler(IWebContext webContext, RequestPathProvider dispatcher, IContentAdapterProvider adapters, IErrorNotifier errors, ConfigurationManagerWrapper configuration)
     : base(webContext, EventBroker.Instance, dispatcher, adapters, errors, configuration)
 {
     initialized = true;
 }
 public FakeRequestLifeCycleHandler(IWebContext webContext, InstallationManager installer, RequestPathProvider dispatcher, IContentAdapterProvider adapters, IErrorHandler errors, IEditUrlManager editUrlManager, EditSection editConfig, HostSection hostConfig)
     : base(webContext, EventBroker.Instance, installer, dispatcher, adapters, errors, editUrlManager, editConfig, hostConfig)
 {
     initialized = true;
 }
Exemplo n.º 29
0
        public static void WriteTitleBar(TextWriter writer, IEditUrlManager editUrlManager, IContentAdapterProvider adapters, ItemDefinition definition, ContentItem item)
        {
            Url returnUrl = Url.Parse(adapters.ResolveAdapter <NodeAdapter>(item).GetPreviewUrl(item)).AppendQuery("edit", "drag");

            N2.Context.Current.Resolve <PartUtilities>().WriteTitleBar(writer, item, returnUrl);
        }
Exemplo n.º 30
0
		public static void WriteTitleBar(TextWriter writer, IEditUrlManager editUrlManager, IContentAdapterProvider adapters, ItemDefinition definition, ContentItem item)
		{
			Url returnUrl = Url.Parse(adapters.ResolveAdapter<NodeAdapter>(item).GetPreviewUrl(item)).AppendQuery("edit", "drag");
			
			N2.Context.Current.Resolve<PartUtilities>().WriteTitleBar(writer, item, returnUrl);
		}
Exemplo n.º 31
0
 public RedirectToPreviewCommand(IContentAdapterProvider adapters)
 {
     this.adapters = adapters;
 }
Exemplo n.º 32
0
        internal static Node <TreeNode> CreateNode(this HierarchyNode <ContentItem> structure, IContentAdapterProvider adapters, Collections.ItemFilter filter)
        {
            var adapter = adapters.ResolveAdapter <NodeAdapter>(structure.Current);

            var children = structure.Children.Select(c => CreateNode(c, adapters, filter)).ToList();

            return(new Node <TreeNode>
            {
                Current = adapter.GetTreeNode(structure.Current),
                HasChildren = adapter.HasChildren(structure.Current, filter),
                Expanded = children.Any(),
                Children = children
            });
        }
Exemplo n.º 33
0
 public EditableItemRenderer(IContentAdapterProvider adapters)
 {
     this.adapters = adapters;
 }
Exemplo n.º 34
0
        internal static void Write(HierarchyNode <ContentItem> hierarchy, ContentItem selectedItem, IContentAdapterProvider adapters, ItemFilter filter, string selectableTypes, string selectableExtensions, bool excludeRoot, string target, TextWriter writer)
        {
            N2.Web.Tree.Using(hierarchy)
            .OpenTo(selectedItem)
            .Filters(filter)
            .IdProvider(n => "u" + n.Current.ID, n => "l" + n.Current.ID)
            .LinkWriter((n, w) =>
            {
                BuildLink(adapters.ResolveAdapter <NodeAdapter>(n.Current), n.Current, n.Current.Path == selectedItem.Path, target, IsSelectable(n.Current, selectableTypes, selectableExtensions)).WriteTo(w);
                if (n.Children.Count == 0 && adapters.ResolveAdapter <NodeAdapter>(n.Current).HasChildren(n.Current, filter))
                {
                    var ul = new TagBuilder("ul");
                    ul.AddCssClass("ajax");
                    w.Write(ul.ToString(TagRenderMode.StartTag));

                    var li       = new TagBuilder("li");
                    li.InnerHtml = "{url:" + Url.ParseTokenized("{ManagementUrl}/Content/Navigation/LoadTree.ashx")
                                   .AppendQuery("target", target)
                                   .AppendQuery(SelectionUtility.SelectedQueryKey, HttpUtility.UrlEncode(n.Current.Path))
                                   .AppendQuery("selectableTypes", selectableTypes)
                                   .AppendQuery("selectableExtensions", selectableExtensions)
                                   + "}";
                    w.Write(li.ToString());

                    w.Write(ul.ToString(TagRenderMode.EndTag));
                }
            })
            .ExcludeRoot(excludeRoot)
            .WriteTo(writer);
        }
Exemplo n.º 35
0
 public FakeRequestLifeCycleHandler(IWebContext webContext, InstallationManager installer, RequestPathProvider dispatcher, IContentAdapterProvider adapters, IErrorHandler errors, IEditUrlManager editUrlManager, EditSection editConfig, HostSection hostConfig)
     : base(webContext, EventBroker.Instance, installer, dispatcher, adapters, errors, editUrlManager, editConfig, hostConfig)
 {
     initialized = true;
 }