Beispiel #1
0
        public override void SetUp()
        {
            base.SetUp();

            FakeRepository <ContentDetail> linkRepository;

            persister = TestSupport.SetupFakePersister(out repository, out linkRepository);
            var webContext = new ThreadContext();

            IEditManager editManager = mocks.Stub <IEditManager>();

            Expect.Call(editManager.GetEditorFilter(null))
            .IgnoreArguments()
            .Return(new PageFilter());
            mocks.ReplayAll();

            root            = CreateOneItem <NormalPage>(1, "root", null);
            page1           = CreateOneItem <NormalPage>(2, "page1", root);
            page2           = CreateOneItem <NormalPage>(3, "page2", root);
            page2.SortOrder = 1;
            page3           = CreateOneItem <NormalPage>(4, "page3", root);
            page3.SortOrder = 2;

            sorter = new TreeSorter(persister, editManager, webContext);
        }
Beispiel #2
0
 public virtual void TestFixtureSetUp()
 {
     TestSupport.Setup(out definitions, out activator, out notifier, out sessionProvider, out finder, out schemaCreator, out proxyFactory, persistedTypes);
     var repository = new ContentItemRepository(sessionProvider);
     var sources = TestSupport.SetupContentSource(repository);
     persister = new ContentPersister(sources, repository);
 }
Beispiel #3
0
        internal static void Setup(out ContentPersister persister, FakeSessionProvider sessionProvider, ItemFinder finder, SchemaExport schemaCreator)
        {
            IRepository <int, ContentItem>     itemRepository = new ContentItemRepository(sessionProvider);
            INHRepository <int, ContentDetail> linkRepository = new NHRepository <int, ContentDetail>(sessionProvider);

            Setup(out persister, sessionProvider, itemRepository, linkRepository, finder, schemaCreator);
        }
		public override void TestFixtureSetUp()
		{
			base.TestFixtureSetUp();

			persister = (ContentPersister) engine.Resolve<IPersister>();
			versioner = (VersionManager) engine.Resolve<IVersionManager>();
		}
Beispiel #5
0
        public static void Setup(out ContentPersister persister, ISessionProvider sessionProvider, N2.Persistence.IRepository <ContentItem> itemRepository, INHRepository <ContentDetail> linkRepository, SchemaExport schemaCreator)
        {
            persister = new ContentPersister(itemRepository, linkRepository);
            new BehaviorInvoker(persister, new N2.Definitions.Static.DefinitionMap()).Start();

            schemaCreator.Execute(false, true, false, sessionProvider.OpenSession.Session.Connection, null);
        }
Beispiel #6
0
        public override void TestFixtureSetUp()
        {
            base.TestFixtureSetUp();

            persister = (ContentPersister)engine.Resolve <IPersister>();
            versioner = (VersionManager)engine.Resolve <IVersionManager>();
        }
Beispiel #7
0
        internal static void Setup(out ContentPersister persister, FakeSessionProvider sessionProvider, SchemaExport schemaCreator)
        {
            var itemRepository = new ContentItemRepository(sessionProvider);
            var linkRepository = new NHRepository <ContentDetail>(sessionProvider);

            Setup(out persister, sessionProvider, itemRepository, linkRepository, schemaCreator);
        }
Beispiel #8
0
        public virtual void TestFixtureSetUp()
        {
            TestSupport.Setup(out definitions, out activator, out notifier, out sessionProvider, out finder, out schemaCreator, out proxyFactory, persistedTypes);
            var repository = new ContentItemRepository(sessionProvider);
            var sources    = TestSupport.SetupContentSource(repository);

            persister = new ContentPersister(sources, repository);
        }
        public override void TestFixtureSetUp()
        {
            base.TestFixtureSetUp();

            persister = (ContentPersister)engine.Resolve <IPersister>();
            versioner = (VersionManager)engine.Resolve <IVersionManager>();
            engine.SecurityManager.ScopeEnabled = false;
        }
Beispiel #10
0
        public override void TestFixtureSetUp()
        {
            base.TestFixtureSetUp();

            persister = (ContentPersister) engine.Resolve<IPersister>();
            versioner = (VersionManager) engine.Resolve<IVersionManager>();
            engine.SecurityManager.ScopeEnabled = false;
        }
Beispiel #11
0
        /// <summary>
        /// load all content item files into the memory cache
        /// </summary>
        private void LoadAll()
        {
            lock (this)
            {
                _logger.Info("Loading Xml Files");
                var reader    = new ItemXmlReader(definitions, activator, this);
                var persister = new ContentPersister(null /* what is the contentsource? */, this);
                var importer  = new Importer(persister, reader, null);

                var records = new List <IImportRecord>();
                var files   = Directory.GetFileSystemEntries(DataDirectoryPhysical, "c-*.xml");

                records.AddRange(from f in files select importer.Read(f));

                // resolve links
                var itemsByid = (from x in records.SelectMany(f => f.ReadItems)
                                 group x by x.ID
                                 into y
                                 select new { ID = y.Key, ContentItem = y.First() })
                                .ToLookup(f => f.ID);

                //var stillUnresolved = new List<UnresolvedLink>();
                foreach (var unresolvedLink in records.SelectMany(f => f.UnresolvedLinks))
                {
                    if (itemsByid.Contains(unresolvedLink.ReferencedItemID))
                    {
                        unresolvedLink.Setter(itemsByid[unresolvedLink.ReferencedItemID].First().ContentItem);
                    }
                    else
                    {
                        _logger.ErrorFormat("Unresolved on Load {0} -> {1}", unresolvedLink.Item.ID, unresolvedLink.ReferencedItemID);
                    }
                }
                //stillUnresolved.Add(unresolvedLink);

                foreach (var x in itemsByid.Select(f => f.First().ContentItem))
                {
                    ContentVersion.ReorderBySortOrderRecursive(x);
                    if (x.IsPage)
                    {
                        Database.Add(x.ID, x);
                    }
                }

                var root = AllContentPages.FirstOrDefault(i => i is IRootPage);
                if (root != null)
                {
                    ContentVersion.ReorderBySortOrderRecursive(root);
                }

                foreach (var item in Database.Values.Where(i => (i != root) && i.Parent == null).ToArray())
                {
                    _logger.Error("Missing Parent for " + item + " removing from memory and local copy");
                    Delete(item);
                }
            }
        }
Beispiel #12
0
 public void SetUp()
 {
     persister           = TestSupport.SetupFakePersister();
     persister.Save(page = new Items.PageItem {
         ID = 1
     });
     persister.Save(item = new Items.DataItem {
         ID = 2
     });
 }
Beispiel #13
0
 public void SetUp()
 {
     persister           = new ContentPersister(new Fakes.FakeRepository <ContentItem>(), new Fakes.FakeRepository <ContentDetail>());
     persister.Save(page = new Items.PageItem {
         ID = 1
     });
     persister.Save(item = new Items.DataItem {
         ID = 2
     });
 }
		public override void SetUp()
		{
			base.SetUp();

			persister = TestSupport.SetupFakePersister(out repository);
			var webContext = new ThreadContext();

			IEditManager editManager = mocks.Stub<IEditManager>();
			Expect.Call(editManager.GetEditorFilter(null))
				.IgnoreArguments()
				.Return(new PageFilter());
			mocks.ReplayAll();

			root = CreateOneItem<NormalPage>(1, "root", null);
			page1 = CreateOneItem<NormalPage>(2, "page1", root);
			page2 = CreateOneItem<NormalPage>(3, "page2", root);
			page2.SortOrder = 1;
			page3 = CreateOneItem<NormalPage>(4, "page3", root);
			page3.SortOrder = 2;
			
			sorter = new TreeSorter(persister, editManager, webContext, null);
		}
		public override void SetUp()
		{
			base.SetUp();

			persister = TestSupport.SetupFakePersister();
			var webContext = new ThreadContext();

			IEditManager editManager = mocks.Stub<IEditManager>();
			Expect.Call(editManager.GetEditorFilter(null))
				.IgnoreArguments()
				.Return(new PageFilter());
			mocks.ReplayAll();

			root = CreateOneItem<NormalPage>(1, "root", null);
			page1 = CreateOneItem<NormalPage>(2, "page1", root);
			item2 = CreateOneItem<NormalItem>(3, "item2", root);
			page3 = CreateOneItem<NormalPage>(4, "page3", root);
			item4 = CreateOneItem<NormalItem>(5, "item4", root);
			page5 = CreateOneItem<NormalPage>(6, "page5", root);
			N2.Utility.UpdateSortOrder(root.Children);
			
			sorter = new TreeSorter(persister, editManager, webContext, null);
		}
        public override void SetUp()
        {
            base.SetUp();

            persister = TestSupport.SetupFakePersister();
            var webContext = new ThreadContext();

            IEditManager editManager = mocks.Stub <IEditManager>();

            Expect.Call(editManager.GetEditorFilter(null))
            .IgnoreArguments()
            .Return(new PageFilter());
            mocks.ReplayAll();

            root  = CreateOneItem <NormalPage>(1, "root", null);
            page1 = CreateOneItem <NormalPage>(2, "page1", root);
            item2 = CreateOneItem <NormalItem>(3, "item2", root);
            page3 = CreateOneItem <NormalPage>(4, "page3", root);
            item4 = CreateOneItem <NormalItem>(5, "item4", root);
            page5 = CreateOneItem <NormalPage>(6, "page5", root);
            N2.Utility.UpdateSortOrder(root.Children);

            sorter = new TreeSorter(persister, editManager, webContext);
        }
Beispiel #17
0
        public static void Setup(out ContentPersister persister, ISessionProvider sessionProvider, N2.Persistence.IRepository <int, ContentItem> itemRepository, INHRepository <int, ContentDetail> linkRepository, ItemFinder finder, SchemaExport schemaCreator)
        {
            persister = new ContentPersister(itemRepository, linkRepository, finder);

            schemaCreator.Execute(false, true, false, sessionProvider.OpenSession.Session.Connection, null);
        }
Beispiel #18
0
 public void SetUp()
 {
     persister = TestSupport.SetupFakePersister();
     item      = new ActiveContentItem();
 }
Beispiel #19
0
		public void SetUp()
		{
			persister = TestSupport.SetupFakePersister();
			persister.Save(page = new Items.PageItem { ID = 1 });
			persister.Save(item = new Items.DataItem { ID = 2 });
		}
Beispiel #20
0
 public virtual void TestFixtureSetUp()
 {
     TestSupport.Setup(out definitions, out activator, out notifier, out sessionProvider, out finder, out schemaCreator, out proxyFactory, persistedTypes);
     persister = new ContentPersister(new NHRepository <ContentItem>(sessionProvider), new NHRepository <ContentDetail>(sessionProvider));
 }
 public virtual void TestFixtureSetUp()
 {
     TestSupport.Setup(out definitions, out activator, out notifier, out sessionProvider, out finder, out schemaCreator, out proxyFactory, persistedTypes);
     persister = new ContentPersister(new NHRepository<int, ContentItem>(sessionProvider), new NHRepository<int, ContentDetail>(sessionProvider), finder);
 }
Beispiel #22
0
 public void SetUp()
 {
     persister = TestSupport.SetupFakePersister();
     item = new ActiveContentItem();
 }
Beispiel #23
0
 public void SetUp()
 {
     persister = new ContentPersister(new Fakes.FakeRepository<ContentItem>(), new Fakes.FakeRepository<ContentDetail>());
     persister.Save(page = new Items.PageItem { ID = 1 });
     persister.Save(item = new Items.DataItem { ID = 2 });
 }