public XmlSitemapProvider PublishXmlSitemap(XmlSitemapBuildContext context) { if (!context.LoadSettings <SeoSettings>().XmlSitemapIncludesTopics) { return(null); } var customerRolesIds = _workContext.CurrentCustomer.GetRoleIds(); var query = _db.Topics .AsNoTracking() .ApplyStandardFilter(false, customerRolesIds, context.RequestStoreId); return(new TopicXmlSitemapResult { Query = query }); }
public XmlSitemapProvider PublishXmlSitemap(XmlSitemapBuildContext context) { if (!context.LoadSettings <SeoSettings>().XmlSitemapIncludesProducts) { return(null); } var searchQuery = new CatalogSearchQuery() .VisibleOnly(_services.WorkContext.CurrentCustomer) .WithVisibility(ProductVisibility.Full) .HasStoreId(context.RequestStoreId); var query = PrepareQuery(searchQuery); return(new ProductXmlSitemapResult { Query = query, Context = context }); }