Пример #1
0
 public ChildrenAjaxService(Navigator navigator, VirtualNodeFactory virtualNodes, IContentAdapterProvider adapters, IUrlParser urls)
 {
     this.navigator = navigator;
     this.virtualNodes = virtualNodes;
     this.adapters = adapters;
     this.urls = urls;
 }
Пример #2
0
        public VersionAjaxService(Navigator navigator, ContentVersionRepository versionRepository, IWebContext webContext, ISecurityManager security)
        {
            _navigator = navigator;
			_versionRepository = versionRepository;
            _security = security;
            _webContext = webContext;
        }
Пример #3
0
 public ChildrenAjaxService(AjaxRequestDispatcher dispatcher, Navigator navigator, VirtualNodeFactory nodes, IUrlParser urls)
 {
     this.dispatcher = dispatcher;
     this.navigator = navigator;
     this.nodes = nodes;
     this.urls = urls;
 }
Пример #4
0
 public ItemMover(IPersister persister, Navigator navigator, IIntegrityManager integrity, IVersionManager versions, ContentVersionRepository versionRepository)
 {
     this.persister = persister;
     this.navigator = navigator;
     this.integrity = integrity;
     this.versions = versions;
     this.versionRepository = versionRepository;
 }
Пример #5
0
 public CreateUrlProvider(IPersister persister, IEditUrlManager editUrlManager, IDefinitionManager definitions, ContentActivator activator, Navigator navigator)
 {
     this.persister = persister;
     this.managementPaths = editUrlManager;
     this.definitions = definitions;
     this.activator = activator;
     this.navigator = navigator;
 }
 protected PartsModifyingAjaxService(Navigator navigator, IIntegrityManager integrity, IVersionManager versions, ContentVersionRepository versionRepository, IDefinitionManager definitionManager)
 {
     this.navigator = navigator;
     this.integrity = integrity;
     this.versions = versions;
     this.versionRepository = versionRepository;
     this.definitionManager = definitionManager;
 }
Пример #7
0
 public CreateUrlProvider(IPersister persister, IEditUrlManager editUrlManager, IDefinitionManager definitions, AjaxRequestDispatcher dispatcher, Navigator navigator)
     : base(dispatcher)
 {
     this.persister = persister;
     this.editUrlManager = editUrlManager;
     this.definitions = definitions;
     this.navigator = navigator;
 }
Пример #8
0
 public CreateUrlProvider(IPersister persister, IEditUrlManager editUrlManager, IDefinitionManager definitions, ITemplateProvider[] templates, ContentActivator activator, AjaxRequestDispatcher dispatcher, Navigator navigator)
     : base(dispatcher)
 {
     this.persister = persister;
     this.managementPaths = editUrlManager;
     this.definitions = definitions;
     this.templates = templates;
     this.activator = activator;
     this.navigator = navigator;
 }
Пример #9
0
        public void CanNavigate_ToRoot()
        {
            ContentItem root = CreateOneItem<AnItem>(1, "root", null);
            ContentItem item1 = CreateOneItem<AnItem>(2, "item1", root);

            Navigator n = new Navigator(persister, host, new VirtualNodeFactory(), source);

            ContentItem navigatedItem = n.Navigate("/");

            Assert.AreSame(root, navigatedItem);
        }
Пример #10
0
 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;
 }
Пример #11
0
        public void CanNavigate_FromRoot()
        {
            ContentItem root = CreateOneItem<AnItem>(1, "root", null);
            ContentItem item1 = CreateOneItem<AnItem>(2, "item1", root);
            ContentItem item1_item12 = CreateOneItem<AnItem>(2, "item1.2", item1);

            Navigator n = new Navigator(persister, new Host(new ThreadContext(), 1, 1), new VirtualNodeFactory());

            ContentItem navigatedItem = n.Navigate("/item1/item1.2");

            Assert.AreSame(item1_item12, navigatedItem);
        }
Пример #12
0
        public void CanNavigate()
        {
            ContentItem root = CreateOneItem<AnItem>(1, "root", null);
            ContentItem item1 = CreateOneItem<AnItem>(2, "item1", root);
            ContentItem item1_item12 = CreateOneItem<AnItem>(2, "item1.2", item1);

            Navigator n = new Navigator(null, host, new VirtualNodeFactory(), source);

            ContentItem navigatedItem = n.Navigate(item1, "item1.2");

            Assert.AreSame(item1_item12, navigatedItem);
        }
Пример #13
0
        public void Fallbacks_ToVirtualNodes()
        {
            ContentItem root = CreateOneItem<AnItem>(1, "root", null);
            ContentItem item1 = CreateOneItem<AnItem>(2, "item1", root);

            var factory = new VirtualNodeFactory();
            factory.Register(new FunctionalNodeProvider("/item1/hello/", (p) => new AnItem { Name = p }));
            Navigator n = new Navigator(persister, new Host(new ThreadContext(), 1, 1), factory);

            ContentItem navigatedItem = n.Navigate("/item1/hello/world/");
            Assert.That(navigatedItem.Name, Is.EqualTo("world/"));
        }
Пример #14
0
        public void CanNavigate_FromStartPage()
        {
            ContentItem root = CreateOneItem<AnItem>(1, "root", null);
            ContentItem start = CreateOneItem<AnItem>(2, "start", root);
            ContentItem item1 = CreateOneItem<AnItem>(3, "item1", start);

            Navigator n = new Navigator(persister, new Host(new ThreadContext(), 1, 2), new VirtualNodeFactory(), source);

            ContentItem navigatedItem = n.Navigate("~/item1");

            Assert.AreSame(item1, navigatedItem);
        }
Пример #15
0
 public EditUrlProvider(Navigator navigator, IEditUrlManager editUrlManager)
 {
     this.navigator = navigator;
     this.editUrlManager = editUrlManager;
 }
Пример #16
0
 public ChildrenAjaxService(Navigator navigator, VirtualNodeFactory nodes, IUrlParser urls)
 {
     this.navigator = navigator;
     this.nodes = nodes;
     this.urls = urls;
 }
 // find item (and optional version) from request values (compare WebExtension.GetEditableWrapper)
 public static ContentItem FindItem(IVersionManager versions, ContentVersionRepository versionRepository, Navigator navigator, NameValueCollection request)
 {
     var item = navigator.Navigate(request[PathData.ItemQueryKey]);
     return versionRepository.ParseVersion(request[PathData.VersionIndexQueryKey], 
                                           request[PathData.VersionKeyQueryKey], item) ?? item;
 }
Пример #18
0
 public EditUrlProvider(Navigator navigator, IEditUrlManager editUrlManager, AjaxRequestDispatcher dispatcher)
     : base(dispatcher)
 {
     this.navigator = navigator;
     this.editUrlManager = editUrlManager;
 }
Пример #19
0
 public ItemDeleter(IPersister persister, Navigator navigator)
 {
     this.persister = persister;
     this.navigator = navigator;
 }
Пример #20
0
 public ItemUpdater(Navigator navigator, IIntegrityManager integrity, IVersionManager versions, ContentVersionRepository versionRepository, IDefinitionManager definitionManager = null)
     : base(navigator, integrity, versions, versionRepository, definitionManager)
 {
 }
Пример #21
0
 public ItemCopyer(IPersister persister, Navigator navigator, AjaxRequestDispatcher dispatcher)
     : base(dispatcher)
 {
     this.persister = persister;
     this.navigator = navigator;
 }