public override void GetSitemapEntries(SitemapContext context)
        {
            var contentItems = _contentManager.Query <AutoroutePart, AutoroutePartRecord>(VersionOptions.Published).List().ToArray();

            foreach (var contentItem in contentItems)
            {
                var seoSitemapPart = contentItem.As <SeoSitemapPart>();
                var exclude        = seoSitemapPart != null ? (seoSitemapPart.PartExclude || seoSitemapPart.Exclude) : false;

                if (exclude)
                {
                    continue;
                }

                var changeFrequency = seoSitemapPart != null ? seoSitemapPart.ChangeFrequency : ChangeFrequency.Daily;
                var priority        = seoSitemapPart != null ? seoSitemapPart.Priority : 0;

                var entry = CreateEntry(
                    contentItem,
                    _urlHelper.ItemDisplayUrl(contentItem),
                    contentItem.As <ICommonPart>()?.ModifiedUtc,
                    changeFrequency,
                    priority);

                entry.Context = contentItem.Id.ToString();
                context.Entries.Add(entry);
            }
        }
        public IEnumerable <SitemapEntry> GetEntries()
        {
            var context = new SitemapContext();

            Invoke(handler => handler.GetSitemapEntries(context));
            return(context.Entries);
        }
        public override void GetSitemapEntries(SitemapContext context)
        {
            var menuItems = GetAllMenuItems().ToArray();

            foreach (var menuItem in menuItems)
            {
                var contentItem    = menuItem.Content;
                var seoSitemapPart = contentItem?.As <SeoSitemapPart>();
                var exclude        = seoSitemapPart != null ? (seoSitemapPart.PartExclude || seoSitemapPart.Exclude) : false;

                if (exclude)
                {
                    continue;
                }

                var changeFrequency = seoSitemapPart?.ChangeFrequency ?? ChangeFrequency.Daily;
                var priority        = seoSitemapPart?.Priority ?? 0;

                var entry = CreateEntry
                            (
                    menuItem,
                    menuItem.Href,
                    contentItem?.As <ICommonPart>()?.ModifiedUtc,
                    changeFrequency,
                    priority
                            );

                entry.Context = contentItem?.Id.ToString();
                context.Entries.Add(entry);
            }
        }
Exemplo n.º 4
0
        public override void GetSitemapEntries(SitemapContext context)
        {
            var tags = _tagService.GetTags();

            foreach (var tag in tags)
            {
                context.Entries.Add(ToSitemapEntry(tag));
            }
        }
        public override void GetSitemapEntries(SitemapContext context)
        {
            var records = _customSitemapEntryRepository.Table.ToArray();

            foreach (var record in records)
            {
                var entry = CreateEntry(
                    record,
                    record.Url.StartsWith("~") || record.Url.StartsWith("/") ? _urlHelper.Content(record.Url) : record.Url,
                    record.LastModifiedUtc,
                    record.ChangeFrequency,
                    record.Priority);

                entry.Context = record.Id.ToString();
                context.Entries.Add(entry);
            }
        }
Exemplo n.º 6
0
 public EFUnitOfWork(SitemapContext context)
 {
     this.db = context;
 }
Exemplo n.º 7
0
 public virtual void GetSitemapEntries(SitemapContext context)
 {
 }