public SiteMapBuilderSet(
            string instanceName,
            bool securityTrimmingEnabled,
            bool enableLocalization,
            ISiteMapBuilder siteMapBuilder,
            ICacheDetails cacheDetails
            )
        {
            if (string.IsNullOrEmpty(instanceName))
            {
                throw new ArgumentNullException("instanceName");
            }
            if (siteMapBuilder == null)
            {
                throw new ArgumentNullException("siteMapBuilder");
            }
            if (cacheDetails == null)
            {
                throw new ArgumentNullException("cacheDetails");
            }

            this.instanceName            = instanceName;
            this.securityTrimmingEnabled = securityTrimmingEnabled;
            this.enableLocalization      = enableLocalization;
            this.siteMapBuilder          = siteMapBuilder;
            this.cacheDetails            = cacheDetails;
        }
        public SiteMapBuilderSet(
           string instanceName,
           bool securityTrimmingEnabled,
           bool enableLocalization,
           bool visibilityAffectsDescendants,
           bool useTitleIfDescriptionNotProvided,
           ISiteMapBuilder siteMapBuilder,
           ICacheDetails cacheDetails
           )
        {
            if (string.IsNullOrEmpty(instanceName))
                throw new ArgumentNullException("instanceName");
            if (siteMapBuilder == null)
                throw new ArgumentNullException("siteMapBuilder");
            if (cacheDetails == null)
                throw new ArgumentNullException("cacheDetails");

            this.instanceName = instanceName;
            this.securityTrimmingEnabled = securityTrimmingEnabled;
            this.enableLocalization = enableLocalization;
            this.visibilityAffectsDescendants = visibilityAffectsDescendants;
            this.useTitleIfDescriptionNotProvided = useTitleIfDescriptionNotProvided;
            this.siteMapBuilder = siteMapBuilder;
            this.cacheDetails = cacheDetails;
        }
        public SiteMapBuilderSet(
            string instanceName,
            bool securityTrimmingEnabled,
            bool enableLocalization,
            bool visibilityAffectsDescendants,
            bool useTitleIfDescriptionNotProvided,
            ISiteMapBuilder siteMapBuilder,
            ICacheDetails cacheDetails
            )
        {
            if (string.IsNullOrEmpty(instanceName))
            {
                throw new ArgumentNullException("instanceName");
            }
            if (siteMapBuilder == null)
            {
                throw new ArgumentNullException("siteMapBuilder");
            }
            if (cacheDetails == null)
            {
                throw new ArgumentNullException("cacheDetails");
            }

            this.instanceName                     = instanceName;
            this.securityTrimmingEnabled          = securityTrimmingEnabled;
            this.enableLocalization               = enableLocalization;
            this.visibilityAffectsDescendants     = visibilityAffectsDescendants;
            this.useTitleIfDescriptionNotProvided = useTitleIfDescriptionNotProvided;
            this.siteMapBuilder                   = siteMapBuilder;
            this.cacheDetails                     = cacheDetails;
        }
        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;
        }
示例#5
0
 public void Setup()
 {
     siteMapCache                      = A.Fake <ISiteMapCache>();
     siteMapCacheKeyGenerator          = A.Fake <ISiteMapCacheKeyGenerator>();
     siteMapBuilder                    = A.Fake <ISiteMapBuilder>();
     siteMapCacheKeyToBuilderSetMapper = A.Fake <ISiteMapCacheKeyToBuilderSetMapper>();
     siteMapBuilderSetStrategy         = A.Fake <ISiteMapBuilderSetStrategy>();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SiteMapMaker"/> class.
 /// </summary>
 /// <param name="siteMapBuilder">The site map builder.</param>
 public SiteMapMaker(ISiteMapBuilder siteMapBuilder)
 {
     siteMapBuilder.BuildHeader();
     siteMapBuilder.BuildFooter();
     for (int i = 0; i < WebSite.WebPages.Length; i++)
     {
         siteMapBuilder.BuildPage(new Uri(WebSite.WebPages[i].Url));
     }
     siteMap = siteMapBuilder.GetSiteMap();
 }
 public SiteMapBuilderSet(
     string instanceName,
     bool securityTrimmingEnabled,
     bool enableLocalization,
     ISiteMapBuilder siteMapBuilder,
     ICacheDetails cacheDetails
     )
     : this(instanceName,
         securityTrimmingEnabled,
         enableLocalization,
         true,
         true,
         siteMapBuilder,
         cacheDetails)
 {
 }
        public SiteMapPluginProvider(
            IMvcResolver mvcResolver,
            ISiteMapBuilder siteMapBuilder,
            IAclModule aclModule
            )
        {
            if (siteMapBuilder == null)
                throw new ArgumentNullException("siteMapBuilder");
            if (mvcResolver == null)
                throw new ArgumentNullException("mvcResolver");
            if (aclModule == null)
                throw new ArgumentNullException("aclModule");

            this.siteMapBuilder = siteMapBuilder;
            this.mvcResolver = mvcResolver;
            this.aclModule = aclModule;
        }
 public SiteMapBuilderSet(
     string instanceName,
     bool securityTrimmingEnabled,
     bool enableLocalization,
     ISiteMapBuilder siteMapBuilder,
     ICacheDetails cacheDetails
     )
     : this(
         instanceName,
         securityTrimmingEnabled,
         enableLocalization,
         true,
         true,
         siteMapBuilder,
         cacheDetails
         )
 {
 }
示例#10
0
        public virtual ISiteMap Create(ISiteMapBuilder siteMapBuilder, ISiteMapSettings siteMapSettings)
        {
            var routes       = mvcContextFactory.GetRoutes();
            var requestCache = mvcContextFactory.GetRequestCache();

            // IMPORTANT: We need to ensure there is one instance of controllerTypeResolver and
            // one instance of ActionMethodParameterResolver per SiteMap instance because each of
            // these classes does internal caching.
            var controllerTypeResolver        = controllerTypeResolverFactory.Create(routes);
            var actionMethodParameterResolver = actionMethodParameterResolverFactory.Create();
            var mvcResolver    = mvcResolverFactory.Create(controllerTypeResolver, actionMethodParameterResolver);
            var pluginProvider = pluginProviderFactory.Create(siteMapBuilder, mvcResolver);

            return(new RequestCacheableSiteMap(
                       pluginProvider,
                       mvcContextFactory,
                       siteMapChildStateFactory,
                       urlPath,
                       siteMapSettings,
                       requestCache));
        }
        public SiteMapBuilderSet(
            string instanceName,
            bool securityTrimmingEnabled,
            bool enableLocalization,
            ISiteMapBuilder siteMapBuilder,
            ICacheDetails cacheDetails
            )
        {
            if (string.IsNullOrEmpty(instanceName))
                throw new ArgumentNullException("instanceName");
            if (siteMapBuilder == null)
                throw new ArgumentNullException("siteMapBuilder");
            if (cacheDetails == null)
                throw new ArgumentNullException("cacheDetails");

            this.instanceName = instanceName;
            this.securityTrimmingEnabled = securityTrimmingEnabled;
            this.enableLocalization = enableLocalization;
            this.siteMapBuilder = siteMapBuilder;
            this.cacheDetails = cacheDetails;
        }
        public virtual ISiteMap Create(ISiteMapBuilder siteMapBuilder, ISiteMapSettings siteMapSettings)
        {
            var routes = mvcContextFactory.GetRoutes();
            var requestCache = mvcContextFactory.GetRequestCache();

            // IMPORTANT: We need to ensure there is one instance of controllerTypeResolver and
            // one instance of ActionMethodParameterResolver per SiteMap instance because each of
            // these classes does internal caching.
            var controllerTypeResolver = controllerTypeResolverFactory.Create(routes);
            var actionMethodParameterResolver = actionMethodParameterResolverFactory.Create();
            var mvcResolver = mvcResolverFactory.Create(controllerTypeResolver, actionMethodParameterResolver);
            var pluginProvider = pluginProviderFactory.Create(siteMapBuilder, mvcResolver);

            return new RequestCacheableSiteMap(
                pluginProvider,
                mvcContextFactory,
                siteMapChildStateFactory,
                urlPath,
                siteMapSettings,
                requestCache);
        }
        public SiteMapPluginProvider(
            IMvcResolver mvcResolver,
            ISiteMapBuilder siteMapBuilder,
            IAclModule aclModule
            )
        {
            if (siteMapBuilder == null)
            {
                throw new ArgumentNullException("siteMapBuilder");
            }
            if (mvcResolver == null)
            {
                throw new ArgumentNullException("mvcResolver");
            }
            if (aclModule == null)
            {
                throw new ArgumentNullException("aclModule");
            }

            this.siteMapBuilder = siteMapBuilder;
            this.mvcResolver    = mvcResolver;
            this.aclModule      = aclModule;
        }
        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;
        }
示例#15
0
 public virtual ISiteMapPluginProvider Create(ISiteMapBuilder siteMapBuilder, IMvcResolver mvcResolver)
 {
     return(new SiteMapPluginProvider(mvcResolver, siteMapBuilder, aclModule));
 }
 public void Setup()
 {
     siteMapCache = A.Fake<ISiteMapCache>();
     siteMapCacheKeyGenerator = A.Fake<ISiteMapCacheKeyGenerator>();
     siteMapBuilder = A.Fake<ISiteMapBuilder>();
     siteMapCacheKeyToBuilderSetMapper = A.Fake<ISiteMapCacheKeyToBuilderSetMapper>();
     siteMapBuilderSetStrategy = A.Fake<ISiteMapBuilderSetStrategy>();
 }
 public BreadcrumbsViewComponent(ISiteMapBuilder siteMapBuilder)
 {
     _siteMapBuilder = siteMapBuilder;
 }
示例#18
0
 public ValuesController(ISiteMapBuilder siteMapBuilder)
 {
     _siteMapBuilder = siteMapBuilder;
 }
 public virtual ISiteMapPluginProvider Create(ISiteMapBuilder siteMapBuilder, IMvcResolver mvcResolver)
 {
     return new SiteMapPluginProvider(mvcResolver, siteMapBuilder, aclModule);
 }