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")
     };
     MultipleSitesParser parser = new MultipleSitesParser(persister, wrapper, host, new StaticSitesProvider(sites), new HostSection() { MultipleSites = true, DynamicSites = true });
     return parser;
 }
Esempio n. 2
0
 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")
     };
     new MultipleSitesInitializer(persister, host, new StaticSitesProvider(sites), new N2.Plugin.ConnectionMonitor().SetConnected(N2.Edit.Installation.SystemStatusLevel.UpAndRunning), new HostSection() { MultipleSites = true, DynamicSites = true }, null).Start();
     MultipleSitesParser parser = new MultipleSitesParser(persister, wrapper, host, new HostSection() { MultipleSites = true, DynamicSites = true });
     return parser;
 }
Esempio n. 3
0
		private void InitializeUrlParser(IServiceContainer container)
		{
			var config = container.Resolve<HostSection>();
			IUrlParser parser;
			if (config.MultipleSites)
				parser = new MultipleSitesParser(container.Resolve<IPersister>(), container.Resolve<IWebContext>(), container.Resolve<IHost>(), container.Resolve<Plugin.ConnectionMonitor>(), config);
			else
				parser = new UrlParser(container.Resolve<IPersister>(), container.Resolve<IWebContext>(), container.Resolve<IHost>(), container.Resolve<Plugin.ConnectionMonitor>(), config);

			if (config.Web.Urls.EnableCaching)
				parser = new CachingUrlParserDecorator(parser, container.Resolve<IPersister>(), container.Resolve<IWebContext>(), container.Resolve<CacheWrapper>());

			container.AddComponentInstance("n2.urlParser", typeof(IUrlParser), parser);
		}