public EditManager(IDefinitionManager definitions, IPersister persister, IVersionManager versioner, ISecurityManager securityManager, IPluginFinder pluginFinder, IEditUrlManager urls, StateChanger changer, EditableHierarchyBuilder interfaceBuilder, EditSection config) { this.definitions = definitions; this.persister = persister; this.versioner = versioner; this.securityManager = securityManager; this.pluginFinder = pluginFinder; this.urls = urls; this.stateChanger = changer; this.interfaceBuilder = interfaceBuilder; EditTheme = config.EditTheme; EnableVersioning = config.Versions.Enabled; MaximumNumberOfVersions = config.Versions.MaximumPerItem; uploadFolders = new List <string>(config.UploadFolders.Folders); }