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; }
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; }
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); }