public CreateUrlProvider(IPersister persister, IEditUrlManager editUrlManager, IDefinitionManager definitions, ITemplateAggregator templates, ContentActivator activator, Navigator navigator, IVersionManager versions, ContentVersionRepository versionRepository) { this.persister = persister; this.managementPaths = editUrlManager; this.definitions = definitions; this.templates = templates; this.activator = activator; this.navigator = navigator; this.versions = versions; this.versionRepository = versionRepository; }
public static void Setup(out IDefinitionManager definitions, out ITemplateAggregator templates, out ContentActivator activator, params Type[] itemTypes) { var map = new DefinitionMap(); var definitionProviders = SetupDefinitionProviders(map, itemTypes); var notifier = new ItemNotifier(); var proxyFactory = new InterceptingProxyFactory(); activator = new ContentActivator(new N2.Edit.Workflow.StateChanger(), notifier, proxyFactory); definitions = new DefinitionManager(definitionProviders, activator, new StateChanger(), new DefinitionMap()); templates = new TemplateAggregator(definitions, new[] { new TemplateProvider(activator, map) }); ((IAutoStart)definitions).Start(); ((IAutoStart)templates).Start(); }