public SiteMapLoader(ISiteMapBuilder siteMapBuilder, ISiteMapCacheKeyGenerator siteMapCacheKeyGenerator, ISiteMapCacheKeyToBuilderSetMapper siteMapCacheKeyToBuilderSetMapper, ISiteMapBuilderSetStrategy siteMapBuilderSetStrategy, ISiteMapCache siteMapCache) { if (siteMapBuilder == null) { throw new ArgumentNullException(nameof(siteMapBuilder)); } if (siteMapCacheKeyGenerator == null) { throw new ArgumentNullException(nameof(siteMapCacheKeyGenerator)); } if (siteMapCacheKeyToBuilderSetMapper == null) { throw new ArgumentNullException(nameof(siteMapCacheKeyToBuilderSetMapper)); } if (siteMapBuilderSetStrategy == null) { throw new ArgumentNullException(nameof(siteMapBuilderSetStrategy)); } if (siteMapCache == null) { throw new ArgumentNullException(nameof(siteMapCache)); } this.siteMapBuilder = siteMapBuilder; this.siteMapCacheKeyGenerator = siteMapCacheKeyGenerator; this.siteMapCacheKeyToBuilderSetMapper = siteMapCacheKeyToBuilderSetMapper; this.siteMapBuilderSetStrategy = siteMapBuilderSetStrategy; this.siteMapCache = siteMapCache; }
public void Setup() { siteMapCache = A.Fake <ISiteMapCache>(); siteMapCacheKeyGenerator = A.Fake <ISiteMapCacheKeyGenerator>(); siteMapBuilder = A.Fake <ISiteMapBuilder>(); siteMapCacheKeyToBuilderSetMapper = A.Fake <ISiteMapCacheKeyToBuilderSetMapper>(); siteMapBuilderSetStrategy = A.Fake <ISiteMapBuilderSetStrategy>(); }
public SiteMapCreator( ISiteMapCacheKeyToBuilderSetMapper siteMapCacheKeyToBuilderSetMapper, ISiteMapBuilderSetStrategy siteMapBuilderSetStrategy, ISiteMapFactory siteMapFactory ) { if (siteMapCacheKeyToBuilderSetMapper == null) throw new ArgumentNullException("siteMapCacheKeyToBuilderSetMapper"); if (siteMapBuilderSetStrategy == null) throw new ArgumentNullException("siteMapBuilderSetStrategy"); if (siteMapFactory == null) throw new ArgumentNullException("siteMapFactory"); this.siteMapCacheKeyToBuilderSetMapper = siteMapCacheKeyToBuilderSetMapper; this.siteMapBuilderSetStrategy = siteMapBuilderSetStrategy; this.siteMapFactory = siteMapFactory; }
public SiteMapCreator( ISiteMapCacheKeyToBuilderSetMapper siteMapCacheKeyToBuilderSetMapper, ISiteMapBuilderSetStrategy siteMapBuilderSetStrategy, ISiteMapFactory siteMapFactory ) { if (siteMapCacheKeyToBuilderSetMapper == null) { throw new ArgumentNullException("siteMapCacheKeyToBuilderSetMapper"); } if (siteMapBuilderSetStrategy == null) { throw new ArgumentNullException("siteMapBuilderSetStrategy"); } if (siteMapFactory == null) { throw new ArgumentNullException("siteMapFactory"); } this.siteMapCacheKeyToBuilderSetMapper = siteMapCacheKeyToBuilderSetMapper; this.siteMapBuilderSetStrategy = siteMapBuilderSetStrategy; this.siteMapFactory = siteMapFactory; }
public SiteMapLoaderContainer(ConfigurationSettings settings) { // Singleton instances if (settings.EnableSiteMapFile) { this.absoluteFileName = HostingEnvironment.MapPath(settings.SiteMapFileName); } this.mvcContextFactory = new MvcContextFactory(); #if NET35 this.siteMapCache = new SiteMapCache(new AspNetCacheProvider<ISiteMap>(this.mvcContextFactory)); #else this.siteMapCache = new SiteMapCache(new RuntimeCacheProvider<ISiteMap>(System.Runtime.Caching.MemoryCache.Default)); #endif this.cacheDependency = this.ResolveCacheDependency(settings); this.requestCache = this.mvcContextFactory.GetRequestCache(); this.urlPath = new UrlPath(this.mvcContextFactory); this.siteMapCacheKeyGenerator = new SiteMapCacheKeyGenerator(this.mvcContextFactory); this.siteMapCacheKeyToBuilderSetMapper = new SiteMapCacheKeyToBuilderSetMapper(); var siteMapNodeFactoryContainer = new SiteMapNodeFactoryContainer(settings, this.mvcContextFactory, this.urlPath); this.siteMapNodeToParentRelationFactory = new SiteMapNodeToParentRelationFactory(); this.nodeKeyGenerator = new NodeKeyGenerator(); this.siteMapNodeFactory = siteMapNodeFactoryContainer.ResolveSiteMapNodeFactory(); this.siteMapNodeCreatorFactory = this.ResolveSiteMapNodeCreatorFactory(); this.dynamicSiteMapNodeBuilderFactory = new DynamicSiteMapNodeBuilderFactory(this.siteMapNodeCreatorFactory); this.siteMapHierarchyBuilder = new SiteMapHierarchyBuilder(); this.siteMapXmlReservedAttributeNameProvider = new SiteMapXmlReservedAttributeNameProvider(settings.AttributesToIgnore); this.siteMapNodeHelperFactory = this.ResolveSiteMapNodeHelperFactory(); this.siteMapNodeVisitor = this.ResolveSiteMapNodeVisitor(settings); this.siteMapXmlNameProvider = new SiteMapXmlNameProvider(); this.attributeAssemblyProviderFactory = new AttributeAssemblyProviderFactory(); this.mvcSiteMapNodeAttributeDefinitionProvider = new MvcSiteMapNodeAttributeDefinitionProvider(); this.siteMapNodeProvider = this.ResolveSiteMapNodeProvider(settings); this.siteMapBuiderSetStrategy = this.ResolveSiteMapBuilderSetStrategy(settings); var siteMapFactoryContainer = new SiteMapFactoryContainer(settings, this.mvcContextFactory, this.urlPath); this.siteMapFactory = siteMapFactoryContainer.ResolveSiteMapFactory(); this.siteMapCreator = new SiteMapCreator(this.siteMapCacheKeyToBuilderSetMapper, this.siteMapBuiderSetStrategy, this.siteMapFactory); }
public SiteMapLoaderContainer(ConfigurationSettings settings) { // Singleton instances this.absoluteFileName = HostingEnvironment.MapPath(settings.SiteMapFileName); this.mvcContextFactory = new MvcContextFactory(); #if NET35 this.siteMapCache = new SiteMapCache(new AspNetCacheProvider<ISiteMap>(this.mvcContextFactory)); #else this.siteMapCache = new SiteMapCache(new RuntimeCacheProvider<ISiteMap>(System.Runtime.Caching.MemoryCache.Default)); #endif this.requestCache = this.mvcContextFactory.GetRequestCache(); this.urlPath = new UrlPath(this.mvcContextFactory); this.siteMapCacheKeyGenerator = new SiteMapCacheKeyGenerator(this.mvcContextFactory); this.siteMapCacheKeyToBuilderSetMapper = new SiteMapCacheKeyToBuilderSetMapper(); this.nodeKeyGenerator = new NodeKeyGenerator(); var siteMapNodeFactoryContainer = new SiteMapNodeFactoryContainer(settings, this.mvcContextFactory, this.urlPath); this.siteMapNodeFactory = siteMapNodeFactoryContainer.ResolveSiteMapNodeFactory(); this.siteMapXmlNameProvider = new SiteMapXmlNameProvider(); this.dynamicNodeBuilder = new DynamicNodeBuilder(this.nodeKeyGenerator, this.siteMapNodeFactory); this.siteMapBuiderSetStrategy = this.ResolveSiteMapBuilderSetStrategy(settings); var siteMapFactoryContainer = new SiteMapFactoryContainer(settings, this.mvcContextFactory, this.urlPath); this.siteMapFactory = siteMapFactoryContainer.ResolveSiteMapFactory(); this.siteMapCreator = new SiteMapCreator(this.siteMapCacheKeyToBuilderSetMapper, this.siteMapBuiderSetStrategy, this.siteMapFactory); }
public SiteMapLoader(ISiteMapBuilder siteMapBuilder, ISiteMapCacheKeyGenerator siteMapCacheKeyGenerator, ISiteMapCacheKeyToBuilderSetMapper siteMapCacheKeyToBuilderSetMapper, ISiteMapBuilderSetStrategy siteMapBuilderSetStrategy, ISiteMapCache siteMapCache) { if (siteMapBuilder == null) throw new ArgumentNullException(nameof(siteMapBuilder)); if (siteMapCacheKeyGenerator == null) throw new ArgumentNullException(nameof(siteMapCacheKeyGenerator)); if (siteMapCacheKeyToBuilderSetMapper == null) throw new ArgumentNullException(nameof(siteMapCacheKeyToBuilderSetMapper)); if (siteMapBuilderSetStrategy == null) throw new ArgumentNullException(nameof(siteMapBuilderSetStrategy)); if (siteMapCache == null) throw new ArgumentNullException(nameof(siteMapCache)); this.siteMapBuilder = siteMapBuilder; this.siteMapCacheKeyGenerator = siteMapCacheKeyGenerator; this.siteMapCacheKeyToBuilderSetMapper = siteMapCacheKeyToBuilderSetMapper; this.siteMapBuilderSetStrategy = siteMapBuilderSetStrategy; this.siteMapCache = siteMapCache; }
public void Setup() { siteMapCache = A.Fake<ISiteMapCache>(); siteMapCacheKeyGenerator = A.Fake<ISiteMapCacheKeyGenerator>(); siteMapBuilder = A.Fake<ISiteMapBuilder>(); siteMapCacheKeyToBuilderSetMapper = A.Fake<ISiteMapCacheKeyToBuilderSetMapper>(); siteMapBuilderSetStrategy = A.Fake<ISiteMapBuilderSetStrategy>(); }