public static string BuildForStore(HotcakesApplication app) { if (app == null) { return(string.Empty); } var root = app.CurrentStore.RootUrl(); var rootNode = new SiteMapNode(); // home rootNode.AddUrl(root); // sitemap rootNode.AddUrl(root + "sitemap"); // Categories foreach (var cat in app.CatalogServices.Categories.FindAll()) { var caturl = UrlRewriter.BuildUrlForCategory(cat); // Skip Pages with Outbound links as they aren't supported in sitemap format var temp = caturl.ToUpperInvariant(); if (temp.StartsWith("HTTP:") || temp.StartsWith("HTTPS:")) { continue; } rootNode.AddUrl(root.TrimEnd('/') + caturl); } // Products foreach (var p in app.CatalogServices.Products.FindAllPagedWithCache(1, 3000)) { var produrl = UrlRewriter.BuildUrlForProduct(p); rootNode.AddUrl(root.TrimEnd('/') + produrl); } return(rootNode.RenderAsXmlSiteMap()); }
public static WorkflowFactory CreateWorklflowFactory(HotcakesApplication hccApp) { return(CreateWorklflowFactory(hccApp.CurrentRequestContext)); }
public static bool IsUserAuthenticated(HotcakesApplication app) { return(app.CurrentCustomer != null); }