public ItemInspector(IContent item, ContentItemMetadata metadata) {
     _item = item;
     _metadata = metadata;
     _common = item.Get<ICommonAspect>();
     _routable = item.Get<RoutableAspect>();
     _body = item.Get<BodyAspect>();
 }
Exemple #2
0
        public static string GetDescription(this ContentItem contentItem, BodyAspect bodyAspect)
        {
            var rssFeedItemPart = contentItem.Get <ContentPart>(Constants.RssFeedItem.ContentPart);

            if (rssFeedItemPart != null && !string.IsNullOrWhiteSpace(rssFeedItemPart.Get <TextField>(Constants.RssFeedItem.DescriptionFieldName).Text))
            {
                return(rssFeedItemPart.Get <TextField>(Constants.RssFeedItem.DescriptionFieldName).Text);
            }

            if (contentItem.Has <MetaTagsPart>() && !string.IsNullOrWhiteSpace(contentItem.As <MetaTagsPart>()?.Description))
            {
                return(contentItem.As <MetaTagsPart>()?.Description);
            }

            return(bodyAspect.Body != null ? $"<![CDATA[{bodyAspect.Body?.ToString()}]]>" : string.Empty);
        }