/// <summary> /// Loads the navigation. /// </summary> private void LoadNavigation() { xmlDataSource.EnableCaching = false; xmlDataSource.CacheDuration = 0; RewriteService.AddRewriteNameSpaceForXslt(xmlDataSource); xmlDataSource.Data = PageMenuCache.GetPageMenu(); }
/// <summary> /// Loads the bread crumbs. /// </summary> private void LoadBreadCrumbs() { breadCrumbs = Store.Caching.CategoryCache.FetchCategoryBreadCrumbs(categoryId); xmlDataSource.EnableCaching = false; RewriteService.AddRewriteNameSpaceForXslt(xmlDataSource); xmlDataSource.Data = breadCrumbs.GetXml(); }
/// <summary> /// Adds the rewrite namespace so that it can be used from within XSLT. /// </summary> /// <param name="xmlDataSource">The XML data source.</param> public static void AddRewriteNameSpaceForXslt(XmlDataSource xmlDataSource) { if (_rewriteService == null) _rewriteService = new RewriteService(); if (xmlDataSource.TransformArgumentList == null) xmlDataSource.TransformArgumentList = new XsltArgumentList(); xmlDataSource.TransformArgumentList.AddExtensionObject("dc:urlRewrite", _rewriteService); }
/// <summary> /// Adds the rewrite namespace so that it can be used from within XSLT. /// </summary> /// <param name="xmlDataSource">The XML data source.</param> public static void AddRewriteNameSpaceForXslt(XmlDataSource xmlDataSource) { if (_rewriteService == null) { _rewriteService = new RewriteService(); } if (xmlDataSource.TransformArgumentList == null) { xmlDataSource.TransformArgumentList = new XsltArgumentList(); } xmlDataSource.TransformArgumentList.AddExtensionObject("dc:urlRewrite", _rewriteService); }
/// <summary> /// Loads the bread crumbs. /// </summary> private void LoadBreadCrumbs() { CategoryCollection category = Store.Caching.CategoryCache.FetchAssociatedCategoriesByProductId(productId); if (category != null && category.Count > 0) { DataSet breadCrumbs = Store.Caching.CategoryCache.FetchCategoryBreadCrumbs(category[0].CategoryId); xmlDataSource.EnableCaching = false; RewriteService.AddRewriteNameSpaceForXslt(xmlDataSource); xmlDataSource.Data = breadCrumbs.GetXml(); } else { categoryCrumbs.Visible = false; } }
/// <summary> /// Contents the page URL. /// </summary> /// <param name="pageId">The page id.</param> /// <param name="userFriendlyName">Name of the user friendly.</param> /// <returns></returns> public string ContentPageUrl(string pageId, string userFriendlyName) { return(RewriteService.BuildContentPageUrl(pageId, userFriendlyName)); }
/// <summary> /// Catalogs the URL. /// </summary> /// <param name="categoryId">The category id.</param> /// <param name="userFriendlyName">Name of the user friendly.</param> /// <param name="additionalQueryStrings">The additional query strings.</param> /// <returns></returns> public string CatalogUrl(string categoryId, string userFriendlyName, string additionalQueryStrings) { return(RewriteService.BuildCatalogUrl(categoryId, userFriendlyName, additionalQueryStrings)); }
/// <summary> /// Catalogs the URL. /// </summary> /// <param name="categoryId">The category id.</param> /// <param name="userFriendlyName">Name of the user friendly.</param> /// <returns></returns> public string CatalogUrl(string categoryId, string userFriendlyName) { return(RewriteService.BuildCatalogUrl(categoryId, userFriendlyName)); }
/// <summary> /// Products the URL. /// </summary> /// <param name="productId">The product id.</param> /// <param name="userFriendlyName">Name of the user friendly.</param> /// <returns></returns> public string ProductUrl(string productId, string userFriendlyName) { return(RewriteService.BuildProductUrl(productId, userFriendlyName)); }