public void Tracker_IsNotMonitoring_OnMachineWithOtherName()
        {
            var monitor = new N2.Plugin.ConnectionMonitor();

            monitor.SetConnected(N2.Edit.Installation.SystemStatusLevel.UpAndRunning);
            tracker = new ContentChangeTracker(asyncIndexer, persister, monitor, new DatabaseSection {
                Search = new SearchElement {
                    IndexOnMachineNamed = "SomeOtherMachine"
                }
            });
            tracker.IsMonitoring.ShouldBe(false);
        }
 protected override UrlParser CreateUrlParser()
 {
     sites = new Site[] {
         host.DefaultSite,
         new Site(1, 2/*item1.ID*/, "www.n2cms.com"),
         new Site(1, 4/*item2.ID*/, "n2.libardo.com"),
         new Site(1, 5/*item2_1.ID*/, "www.n2cms.com:8080")
     };
     var connections = new N2.Plugin.ConnectionMonitor().SetConnected(N2.Edit.Installation.SystemStatusLevel.UpAndRunning);
     new MultipleSitesInitializer(persister, host, new StaticSitesProvider(sites), connections, new HostSection() { MultipleSites = true, DynamicSites = true }, null).Start();
     MultipleSitesParser parser = new MultipleSitesParser(persister, wrapper, host, connections, new HostSection() { MultipleSites = true, DynamicSites = true });
     return parser;
 }
Beispiel #3
0
		public override void SetUp()
		{
			base.SetUp();

			var wrapper = new N2.Tests.Fakes.FakeWebContextWrapper();
			parser = TestSupport.Setup(persister, wrapper, new Host(wrapper, 1, 1));

			root = CreateOneItem<N2.Tests.Edit.LinkTracker.Items.TrackableItem>(1, "root", null);
			item1 = CreateOneItem<N2.Tests.Edit.LinkTracker.Items.TrackableItem>(2, "item1", root);
			item2 = CreateOneItem<N2.Tests.Edit.LinkTracker.Items.TrackableItem>(3, "item2", root);

			var errorHandler = new FakeErrorHandler();
			var monitor = new N2.Plugin.ConnectionMonitor();
			tracker = new Tracker(persister, detailRepository = new FakeRepository<ContentDetail>(), parser, monitor, errorHandler, new EditSection());
			monitor.SetConnected(Installation.SystemStatusLevel.UpAndRunning);
		}
Beispiel #4
0
        public UrlParser(IPersister persister, IWebContext webContext, IHost host, N2.Plugin.ConnectionMonitor connections, HostSection config)
        {
            if (host == null)
            {
                throw new ArgumentNullException("host");
            }

            IsOnline             = connections.IsConnected ?? true;
            connections.Online  += (s, a) => IsOnline = true;
            connections.Offline += (s, a) => IsOnline = false;

            this.persister  = persister;
            this.webContext = webContext;
            this.host       = host;

            ignoreExistingFiles = config.Web.IgnoreExistingFiles;
        }
Beispiel #5
0
        public override void SetUp()
        {
            base.SetUp();

            var wrapper = new N2.Tests.Fakes.FakeWebContextWrapper();

            parser = TestSupport.Setup(persister, wrapper, new Host(wrapper, 1, 1));

            root  = CreateOneItem <N2.Tests.Edit.LinkTracker.Items.TrackableItem>(1, "root", null);
            item1 = CreateOneItem <N2.Tests.Edit.LinkTracker.Items.TrackableItem>(2, "item1", root);
            item2 = CreateOneItem <N2.Tests.Edit.LinkTracker.Items.TrackableItem>(3, "item2", root);

            var errorHandler = new FakeErrorHandler();
            var monitor      = new N2.Plugin.ConnectionMonitor();

            linkFactory = new Tracker(persister, null, parser, monitor, errorHandler);
            monitor.SetConnected(Installation.SystemStatusLevel.UpAndRunning);
        }
        protected override UrlParser CreateUrlParser()
        {
            sites = new Site[] {
                host.DefaultSite,
                new Site(1, 2 /*item1.ID*/, "www.n2cms.com"),
                new Site(1, 4 /*item2.ID*/, "n2.libardo.com"),
                new Site(1, 5 /*item2_1.ID*/, "www.n2cms.com:8080")
            };
            var connections = new N2.Plugin.ConnectionMonitor().SetConnected(N2.Edit.Installation.SystemStatusLevel.UpAndRunning);

            new MultipleSitesInitializer(persister, host, new StaticSitesProvider(sites), connections, new HostSection()
            {
                MultipleSites = true, DynamicSites = true
            }, null).Start();
            MultipleSitesParser parser = new MultipleSitesParser(persister, wrapper, host, connections, new HostSection()
            {
                MultipleSites = true, DynamicSites = true
            });

            return(parser);
        }
		public void Tracker_IsNotMonitoring_OnMachineWithOtherName()
		{
			var monitor = new N2.Plugin.ConnectionMonitor();
			monitor.SetConnected(N2.Edit.Installation.SystemStatusLevel.UpAndRunning);
			tracker = new ContentChangeTracker(asyncIndexer, persister, monitor, new DatabaseSection { Search = new SearchElement { IndexOnMachineNamed = "SomeOtherMachine" } });
			tracker.IsMonitoring.ShouldBe(false);
		}