public virtual ISiteMap GetSiteMap(string siteMapCacheKey) { if (string.IsNullOrEmpty(siteMapCacheKey)) { siteMapCacheKey = siteMapCacheKeyGenerator.GenerateKey(); } return(siteMapCache.GetOrAdd( siteMapCacheKey, () => siteMapCreator.CreateSiteMap(siteMapCacheKey), () => siteMapCreator.GetCacheDetails(siteMapCacheKey))); }
public virtual ISiteMap GetSiteMap(string siteMapCacheKey) { if (String.IsNullOrEmpty(siteMapCacheKey)) { throw new ArgumentNullException("siteMapCacheKey"); } return(siteMapCache.GetOrAdd( siteMapCacheKey, () => siteMapCreator.CreateSiteMap(siteMapCacheKey), () => siteMapCreator.GetCacheDetails(siteMapCacheKey))); }